Composite Design Pattern Kod Örneğiyle

Murat Çakmak
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.

Kod Örneği

--

--