Abstract Factory Tasarım Kalıbı


Abstract Factory tasarım kalıbı, aralarında ilişki bulunan sınıfların nesnelerinin üretiminden sorumlu olan sınıfların tasarlandığı tasarım kalıbıdır. İsminden de anlaşılacağı gibi fabrika olarak düşünülebilir. Bu fabrikamız bize sınıfların nesnelerini üretir.

Nesneler üretilirken IF gibi karar mekanizmaları ile kod karmaşasına gerek olmadan aynı abstract sınıfı ya da interface’i uygulayan sınıflar bizim factory’miz olur. 

Abstract Factory UML 


Daha fazla uzatmadan bir örnek ile anlamaya çalışalım. Örneğimizde bir buton tasarladığımızı düşünelim. Web’de farklı Android’de farklı şekilde tasarlandığını varsayalım. Bunun için uygulamanın koştuğu platforma göre buton değişmeli. Öyle bir program yapalım ki Android’de butonu farklı göstersin Web’de farklı.

Uygulamanın class diyagramı





Yorumlar

Bu blogdaki popüler yayınlar

DLL Dosyalarını Exe'ye Gömme

PostgreSQL Nedir? Nasıl Kullanılır?

Iterator Tasarım Kalıbı