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

Uluslarası Yazılım Kongresi 2013 için Bursa’da Olacağım

Uluslarası Yazılım Kongresi 2013’te Android ve Windows Phone anlatmak üzere 27-28 Eylül’de sayın Alper Soyaslan beyefendinin davetiyle Bursa’daydım.
Aslında Android ve UML Dizayn Patern sunumlarım olacaktı ama sürpriz şekilde Windows Phone anlatmak da yine bana nasip oldu. Neredeyse arasız 3 oturum konuşmuş olduğum bu etkinlikte her zaman olduğu gibi beni yalnız bırakmayan nişanlım Ayşin SANCI hanımefendiye de sonsuz teşekkürlerimle.

Bursa Yazılım 2013

Bursa Yazılım 2013

 

 

Bursa Yazılım 2013

Bursa Yazılım 2013

IMG_9116IMG_9099

UML Dizayn Patern Eğitimi İgdaş 2

Bu yıl İgdaş’ta 2.si gerçekleşen UML ve Dizayn Patern eğitimi bu hafta sonu tamamlandı. UML ile çeşitli modellemeler yaptığımız farklı diyagramları incelediğimiz eğitimin diğer kısmında ise dizayn prensipleri ve gof dizayn paternlerini ele aldık. Eğitimin gerçekleşmesinde yoğun emeği olan Fatih bey ve Natalya hanıma teşekkürler.

uml-design-patern-egitimi-igdas-2

uml-design-patern-egitimi-igdas-2

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

ASP.NET Kütüphanesindeki (OOP) Tasarım Hataları

ASP.NET kütüphanesi geliştirilirken yapılmış olan bazı tasarım hataları gerek öğrenenler gerekse de benim gibi anlatanlar açısından bela niteliğindedir. Örneğin Control taban sınıfında yer alan EnableViewState ya da Controls gibi bazı üyeler bu sınıftan türeyen tüm alt sınıflara kalıtım yoluyla aktarılmakta ancak hepsinde kullanılamamaktadır.

Okumaya devam et