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
Yorum Gönder