Tasarım Kalıbı
Tasarım kalıbı, yazılım geliştirme sırasında yaygın bir probleme doğru çözümün örneğini veya modelini temsil eder.
Tasarım kalıbı kullanmanın avantajı, kod yazma süresini kısaltması nedeniyle iş akışı karmaşıklığını azaltmasıdır. Tüm kalıpların önceden belirlenmiş isimleri vardır, bu da geliştiriciler arasındaki etkileşimi kolaylaştırır.
Dezavantajlar arasında, geliştiricilerin seçilen kalıbı, uygulanan ürün için tüm işlevlerine ihtiyaç duyulmasa bile kullanma eğiliminde olmaları sayılabilir.
Ana tasarım kalıbı türleri şunlardır:
- Delegasyon kalıbı (Delegation pattern), kendi davranışını yerine getirme sorumluluğunu ilişkili bir nesneye devreder.
- Fonksiyonel tasarım kalıbı (Functional design), her modül için, diğer modüller üzerinde minimum yan etki ile yürütülen belirli bir işlev sağlar.
- Değişmez arayüz (Immutable interface), değiştirilemez bir nesne oluşturur.
- Arayüz (Interface), programların daha kolay anlaşılması için yapılandırılmasını sağlar.
- İşaretleyici arayüz (Marker interface), bir niteliğin veya açıklamanın uygulanmasının varlığını veya yokluğunu işaretlemek için kullanılır.
- Özellik konteyneri (Property container), sınıfı yeni özelliklerle genişletmek yerine, ek özellikleri bir sınıfın dahili konteynerine ekler.
- Olay kanalı (Event channel), yayıncı - abone kalıbında mesajların aktığı bir kanal oluşturur. Bu amaçla, bu kalıpta ne yayıncı ne de abone olmayan, sadece onların bağlantısını sağlayan bir temsilci nesne bulunur.
Ayrıca Bakınız
-
bir sorunun yanlış çözümünü tanımlayan
antipattern kalıbı,
-
programlamaya yaklaşımı tanımlayan kavramlar kümesi
Programlama paradigması,
-
görevlerin büyüklük ve karmaşıklığını tahmin etmek için kullanılan
planning-pokertekniği,
-
iş miktarının grafiksel olarak gösterilmesi için kullanılan
iş yakım grafiği,