Dizayn paternleri, prensipleri ve UML’in kullanımı

Bu bölümde sohbetimiz dizayn prensipleri, dizayn paternleri, antipaternler ve UML’in kullanımı üzerine.

Reklamlar

Interpreter Dizayn Paterni (Yorumlayıcı Kalıbı)

Belirli bir amaç için yazılmış, belirli bir sentaks veya notasyona sahip ifadelerin yorumlanması ve çalıştırılmasını tematize eden paterndir. Sözgelimi roma rakamları ve regex diye bilinen düzenli ifadeler gibi.

Interpreter patern’i son dönemde yazılım dünyasında popüler olan ana akım gui framework’lerinde (WPF, Android, QT gibi) XML ve türevleri ile yazılan dekleratif ifadelerden gui nesnelerinin oluşturulması veya Reporting Service gibi araçlardaki expression’larda ya da Asp.Net gibi web framework’lerindeki veri bağlama (binding) ifadelerinin yorumlanarak gerekli kodların üretimi gibi örneklerde kullanılabilir. (Şüphesiz burada sayılan araç veya teknolojilerin kendi kaynak kodlarını yazarın da bilmesi imkânsız olduğu için bu paragraf bir tahmini ifade etmektedir.)

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

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

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