Dizayn Paternlerinde IDIOM Kavramı

Reklamlar

CodeDom ile Dinamik Proxy Üretimi ve Proxy Patern’i

Asıl kullanılmak istenilen nesnenin bazı davranışları bazı istemciler için erişilebilir bazıları için de erişilemez olsun istendiği zamanlarda proxy patern’i kullanılabilir. Patern’in bu kullanılış biçimine protection (korumalı) ya da dinamik proxy denilmektedir. Bunun sebebi duruma göre proxy’nin farklı şekilde yani dinamik üretiliyor olmasıdır. Bu noktada .Net platformunda dinamik kod üretimi ve derlenmesi amacıyla CodeDom kütüphanesi kullanılabilir. Ayrıca Reflection kütüphanesinden de dinamik programlama amacıyla faydalanılır.

Dikkat : Bu yazı Aykut Taşdelen’in C++ Java ve C# ile UML ve Dizayn Patern’leri kitabından alıntıdır. İzinsiz ve referans göstermeden kullanılamaz !

Okumaya devam et

Chain of Responsibility Dizayn Patern’i (C++, Java ve C# ile)

Chain of Responsibility

İsmi Türkçeye “sorumluluk zinciri” diye çevirilmiş olan bu patern, istemcinin bir işi (görev ya da sorumluluğu) hakkında bilgi sahibi olmadığı bir dizi nesneye talep göndererek yaptırmasını tematize eder. Görevi yerine getirecek olan nesneler ile istemci nesne arasında doğrudan bir ilişki olmamalıdır. Yani birbirlerine gevşek bağlı olmalıdırlar. Paternin ismindeki zincir benzetmesi ise sorumluluğu üstlenecek olan nesnelerin (handler nesneler) belirli bir sırayla ve duruma göre görevi bir sonraki nesneye iletmesinden gelir. İstemcinin bilgisi dışında yani ondan bağımsız şekilde zincire yeni nesneler eklenebilir ya da çıkartılabilir.

NOT : Bu yazı Aykut TAŞDELEN’in C++ Java ve C# ile UML ve Dizayn Paternleri kitabından alıntıdır izinsiz kullanılıp alıntı yapılamaz ! Konunun devamı söz konusu kitapta yer almaktadır.

Okumaya devam et

Object Pool Dizayn Patern’i

Performans çoğu zaman kaliteli bir yazılımın temel niteliklerinden birisidir ve nesne yaratma işlemleri de (özellikle bazı nesneler için) performansı doğrudan etkilemektedir. Prototype patern’i bu tür nesnelerin yaratılışı ve performanslı kullanımı için bir çözüm getirmekle birlikte belirli sayıda nesneyi önceden yaratıp havuzlama ihtiyacına ise Object Pool patern’i cevap verir.

NOT : Aşağıdaki yazı Aykut Taşdelen’in UML ve Dizayn Patern’leri kitabından alıntıdır, izinsiz alıntı yapılamaz ve devamı kitapta yer almaktadır.

Okumaya devam et

Dizayn Patern Nedir ? What is design pattern ?

Son günlerde bu sorunun arama motorlarında sıkça aratıldığını görüyorum. Bu konu hakkında geniş bilgi için C++, Java ve C# ile UML ve Dizayn Paternleri isimli kitabımdan faydalanabilirsiniz. Aşağıdaki yazı söz konusu kitaptan kısa bir alıntı olup izinsiz ve referans vermeden kullanılamaz.

c++ java ve c# ile uml ve dizayn paternleri kitap

c++ java ve c# ile uml ve dizayn paternleri kitap

Okumaya devam et