Das Strukturmuster “Kompositum” nutzt man zur Darstellung und Bearbeitung von Baumstrukturen.
Nehmen wir an wir möchten ein Verzeichnisbaum in Klassen darstellen.
Vereinfacht ausgedrückt ist dieses nichts anderes als folgende Objektstruktur:
Somit ergeben sich folgende Teilnehmer:
-
- abstrakte Komponente (FileObjekt)
- implementiert ein Defaultverhalten für die allen Klassen gemeinsame Schnittstelle
- abstrakte Komponente (FileObjekt)