11 Kasım 2022 Cuma

Abstract Factory Pattern

Amaç: Birbirleriyle ilgili yada bağımlı nesne ailelerini, nesnelerin somut sınıflarını belirtmeden yaratmak için bir  arayüz sağlanır.
Absract Factory tek bir nesne yerine, nesne ailesi oluşturmak için kullanılan bir kalıptır.
Factory Method tek bir nesnenin, Absract Factoy ise birden fazla nesnenin yaratılmasını soyutlar.
Bu amaçla Absract Factory birden fazla factory metoda sahiptir.
Factory metodla  bir nesne oluştururuz. Absract Fctory ile ise birden fazla ilişkili nesne varsa ve bunları birlikte oluşturmamız gerekirse her bir factory metodun bir araya getirildiği bir sınıfta oluşturmamızı sağlar.

Elimizdeki nesneler, bir nesne ailesi oluşturuyorlarsa yani bu nesneler bir birleriyle ilgili nesnelerse her birisi için ayrı ayrı oluşturulan ve farklı sınıflara konan Factory Metodların bir sınıfta toplanması makuldur.
Böylece bir sınıfta toplanan factory metodlar kohezyonu düşürmez.
Abscract factory, birden fazla factory method bir araya getirilerek oluşturulur.





Hiç yorum yok:

Yorum Gönder