14 Kasım 2022 Pazartesi

Composite Pattern

- Bütün-parça ilişkisi kurgulamak.
- Bileşik kalıp birbirilerinden farklı olan bir grup nesnenin sanki tek bir bütün nesneymiş gibi davranmalarını sağlarlar. 
- Bileşik kalıpların görevleri nesneleri bir ağaç yapısında birleştirip uygulamanın genelindeki parça bütün ilişkisini yeniden düzenleyip şekillendirmektir.

Problem
Sıklıkla parçaların bir araya gelerek, bir bileşik(composite) oluşturduklarını görürüz.
Bileşik nesne(composite object) parçalardan oluşur.
Böyle durumlarda, tek olan parçalarla, bütün olan bileşik nesne arasındaki ilişkiyi yönetmemiz gereklidir.
Ayrıca istemcilerin tek olan parçalarla, bütün olan bileşik nesneleri aynı şekilde kullanabilmelerini isteriz.
Bu şekilde, bileşik nesneyi kullanmanın istemciye fazladan yük getirmemesini sağlarız

Part ve Whole gibi iki sınıfımız olduğunu varsayarsak, Whole sınıfı Part sınıfının bazı örneklerini içersin. Yukarıdaki diagramın dez avantajını anlamak için folder ve file ile ilgili bir örnek düşünelim. Whole sınıfı folder, file sınıfı ise part olsun. folderlar file içerebilir aynı şekilde folderlar folderda içerebilir.

Çözüm










Hiç yorum yok:

Yorum Gönder