Builder Pattern ile Karmaşık Nesne Kurulumu
Giriş Bir nesne inşa sürecini adım adım kontrol etmek istediğinizde Builder Pattern devreye girer.Özellikle karmaşık konstruktor parametreleri, farklı konfigürasyon adımları veya zorunlu/opsiyonel…
Giriş Bir nesne inşa sürecini adım adım kontrol etmek istediğinizde Builder Pattern devreye girer.Özellikle karmaşık konstruktor parametreleri, farklı konfigürasyon adımları veya zorunlu/opsiyonel…
Giriş Farklı nesneler arasındaki iletişim doğrudan bağlantılar yerine merkezi bir “arabacı” (mediator) üzerinden gerçekleştiğinde, Mediator Pattern sayesinde kodunuz loosely coupled, test edilebilir…
Giriş Uygulamanızda halihazırda var olan bir arayüzü veya kütüphaneyi değiştirmeden yeni bir arabirimle çalışmak istediğinizde Adapter Pattern devreye girer.Bu desen, bir sınıfın…
Giriş Bir nesnenin durumu değiştiğinde, bu değişikliği bir veya daha fazla başka nesneye otomatik olarak bildirmek istediğinizde Observer Pattern devreye girer. Örneğin;…
Giriş Farklı algoritmalar veya iş kuralları, uygulama gereksinimlerine göre runtime anında seçilebiliyorsa, Strategy Pattern devreye girer. Örneğin; bir ödeme sisteminde kredi kartı,…
Giriş Uygulamanız birden fazla nesne türü üretiyorsa, doğrudan new anahtar kelimesiyle yönetmek kod karmaşasına yol açar. İşte bu noktada Factory Pattern, nesne…
Giriş Singleton Pattern, bir sınıfın tek bir instance’ının oluşturulmasını ve bu instance’a global erişim sağlanmasını garanti eden yapıdır. Büyük ölçekli uygulamalarda, örneğin…