Façade Design Pattern
Baslangic Seviyesi
Örneğimizi incelemeden önce, desen hakkındaki genel bilgiyi okumanızı tavsiye ederim. Şimdi örneğimize geçelim. Veri tabanına sorgu gönderip, gönderdiğimiz sorguya göre geriye dönen veriyi işlediğimizi düşünelim. İhtiyacımız olan nesneler Connection, Command ve DataReader’dir. Programımız içerisinde bu işlemi 100lerce kez kullandığımızı düşünelim. Sizde her seferinde bunları yeniden yazmak mı mantıklıdır, yoksa bir kere yazıp sadece dışarıdan komut göndermek mi? Tabi ki bir kere yazıp ihtiyacımız neyse ona göre komut göndermektir. İşte bu durumlarda Facade bizim kurtarıcımız olan desendir. İsterseniz artık örneğimize geçelim.
Yazının Devamı...
Façade Design Pattern Yazar :
Selçuk Kızılkaya
|
Prototype Tasarım Deseni
Baslangic Seviyesi
Desenimizi bir örnek üzerinde inceleyelim. En basitinden Form uygulamaları geliştirebileceğimiz derleyicileri düşünelim. Örneğin; Visual Studio. Mesela butonları, textboxları, vs. dilediğimiz gibi sürükleyip bırakabiliyoruz. Hatta oluşturduğumuz butonun rengini, konumunu, enini, boyunu her şeyini değiştirebiliyoruz. Peki aynı butondan bir tane daha yapmak istersek ne yapıyoruz. Ctrl tuşumuza basılı tutup formun başka bir yerine doğru çekiyoruz. Böylece uğraşıp yaptığımız butonun bir kopyasını oluşturuyoruz.
Yazının Devamı...
Prototype Design Pattern Yazar :
Selçuk Kızılkaya
|
Template Method
Baslangic Seviyesi
Bilindiği üzere template method tasarım deseni,algoritmanın tekrarlayan kısımlarını özelleştirilmesini türeyen sınıflara bırakarak kod tekrarından kaçınmak amacıyla tasarlanmıştır.Şimdi bunu tasarım desenini bir örnek üzerinde inceleyelim.Bilişim sektöründe artık işlerin eski gibi yürümediğini varsayalım.Başka alana yönelmek istiyoruz ve 3 arkadaş bir gazlı içeçek üretim tesisi kurmak ve gıda sektörüne atılım yapmak istiyoruz.Bütün hazırlıklar yapılıyor,makinalar tedarik ediliyor ve fabrika kuruluyor.Fabrika’da gazoz,kola ve meyveli gazlı içecek üretimi yapılmak isteniyor.Fabrika sadece 200 ml şişelerde içecek üretecektir.
Yazının Devamı...
Template method Design Pattern Yazar :
Ümit UZUN
|
Singleton
Baslangic Seviyesi
Bu deseni gerçeklerken bazı önemli noktalara Dikkat etmemiz gerekir. Neseneyi türetmeden Instance metoduna ulaşabilmemiz için bu metod static olarak tanımlanmalıdır.Instance metodu içinde kullanılabilmesi için aynı şekilde lockobj ve instanse değişkenleride static olmalıdır.
Yazının Devamı...
Singleton Design Pattern Yazar :
Volkan Baran
|
Adapter Tasarım Deseni
Baslangic Seviyesi
Adaptör (Adapter) tasarım deseninin asıl amacı, birbirinden farklı olan ancak belirli bir noktada kesiştirilmesi gereken nesnelerin, aynı nesneymişçesine kullanılabilmesini sağlamaktır. Genellikle verilen örneklerde veri içeren nesneler kullanıldığından, yine veri içeren bir örnekle anlatmak gerekirse; elimizde bir fatura, bir mektup, bir mahkeme ilamı, bir de kartpostal olsun. Bunların hepsi farklı nesneler olsalar da, ortak oldukları nokta, bir adres verisi içermeleridir. Veriyi bulundurma ve sunma metotları farklı olduğundan, tüm nesneleri tek bir yolla okuma gibi bir şansımız bulunmadığını var sayarsak, bu nesnelerin belirli bir formata uydurularak, yani “adapte” edilerek kullanılması posta şirketi için büyük önem taşır. Tüm bunları birer “postaNesnesi” haline getirmek için Adaptör tasarım deseni yegane çözümdür.

Yazının Devamı...
Adapter Design Pattern Yazar :
Emre Öztunç
|
Strategy Tasarım Deseni
Baslangic Seviyesi
Gerçek bir örnek üzerinden gitmek, anlaşılırlığı artıracaktır. Elinizde, verilen yolcu sayısına bağlı olarak seyahat masraflarını çıkaran bir şablon olsun. Bu şablon, yapılacak yolculuğun tipine, gidilecek mesafeye ve yolcu sayısına bağlı olarak farklı maliyet hesabı yöntemleriyle hesaplama işlemleri gerçekleştirsin. Bu işi tasarım deseni kullanmaksızın gerçekleştirdiğimizde, hesaplamaları ya “main” metodu içinde gerçekleştirecek ve kod kalabalığına neden olacağız, ya da yine bir sınıf hazırlayarak buraya çok sayıda değişken (yolculuk türü de dahil olacak) gönderip, sınıf içinde birden çok olasılık için hazırladığımız döngülerle hesap yaptıracağız.

Yazının Devamı...
Strategy Design Pattern Yazar :
Emre Öztunç
|