INF.04 · pytanie 591
Jaki jest kluczowy zamysł wzorca "Kompozyt" (Composite)?
- AOkreślenie interfejsu komunikacji pomiędzy składnikami systemu
- BUmożliwienie klientom obsługi obiektów oraz ich zbiorów w spójny sposóbPoprawna
- CStworzenie jednej klasy do zarządzania wieloma obiektami tego samego rodzaju
- DDanie możliwości dynamicznej zmiany zachowania obiektu
Wyjaśnienie
Wzorzec Kompozyt (Composite) pozwala na obsługę zarówno pojedynczych obiektów, jak i ich grup w jednolity sposób. Jest to szczególnie przydatne w przypadku hierarchicznych struktur danych, takich jak drzewa. Dzięki temu klienci mogą traktować pojedynczy element i grupę elementów identycznie, co upraszcza kod i eliminuje potrzebę pisania oddzielnych metod dla różnych poziomów hierarchii. Composite często znajduje zastosowanie w systemach GUI (graficzne interfejsy użytkownika), gdzie komponenty interfejsu (np. przyciski, panele, okna) mogą być organizowane w zagnieżdżone struktury.