Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 591

Jaki jest kluczowy zamysł wzorca "Kompozyt" (Composite)?

  1. AOkreślenie interfejsu komunikacji pomiędzy składnikami systemu
  2. BUmożliwienie klientom obsługi obiektów oraz ich zbiorów w spójny sposóbPoprawna
  3. CStworzenie jednej klasy do zarządzania wieloma obiektami tego samego rodzaju
  4. 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.