Composite Design Pattern Kod Örneğiyle
Apr 24, 2022
Composite; Hiyerarşik yapıda nesneler üretmek istersek composite tasarım desenini kullanabiliriz.
Wiki: https://en.wikipedia.org/wiki/Composite_pattern
Senaryolar
- Firma çalışanların hiyerarşik yapısı olduğundan kullanılabilir.
- Askeri kişilerin hiyerarşik yapısı olduğundan kullanılabilir.
- Menü’nün hiyerarşik yapısı olduğundan kullanılabilir.
- Kısacası Parent -> child mantığı olan her şeyde kullanabilirsiniz.
Composite Maddelersek
- Component (Bileşen / Özellik)
Bir özelliğin tanımlamalarını yapacak abstract veya interface oluşturulur. Genel olarak abstract kullanılır. - Composite (Dal)
Tüm bileşenlerle alakalı yönetimi sağlayacak bir sınıf oluşturulur.
Child eklemesi ve silmesi burada yapılır. Tüm children ile alakalı işlemler burada yapılır. - Leaf(Yaprak)
Bileşene ait görevleri yapacak sınıf oluşturulur. Tüm bileşenler bu sınıftan oluşur ve farklı bir sınıf eklenecekse yeni bir Composite yazmanız gerekir.