Java Reference
In-Depth Information
4.7 Das Strukturmuster Kompositum
4.7.1 Name/Alternative Namen
Kompositum (engl. composite), Kompositionsmuster.
4.7.2 Problem
Man möchte Teil-Ganzes-Hierarchien erzeugen und dabei die Objekte in einer baum-
artigen Struktur gruppieren. Das folgende Bild gibt ein Beispiel einer solchen Teil-
Ganzes-Hierarchie:
:Kompositum
:Kompositum
:Kompositum
:Blatt
:Blatt
:Blatt
:Blatt
:Blatt
:Blatt
:Blatt
Bild 4-19 Struktur einer Teil-Ganzes-Hierarchie
Die Objekte in einer Baumstruktur werden auch als Knoten bezeichnet. Wie in Bild
4-19 zu sehen ist, können die Knoten der Baumstruktur dahingehend unterschieden
werden, ob sie selber wieder zusammengesetzt sind (Kompositum-Objekte) oder ob
es sich um einfache und nicht zusammengesetzte - also quasi atomare - Objekte
(Blatt-Objekte) handelt. Ein Client-Programm soll für ausgesuchte Operationen mit
einem Blatt-Objekt wie mit einem Kompositum-Objekt umgehen können, so dass für
einen Client keine Unterscheidungen erforderlich werden. Ein Client soll nur die abs-
trakten Schnittstellen eines Knoten kennen, sei er zusammengesetzt oder nicht. Für
ein Client-Programm soll es also verborgen sein, ob ein Knoten einfach oder zusam-
mengesetzt ist.
Das Kompositum-Muster soll es erlauben, dass bei der Verar-
beitung von Knoten in einer Baumstruktur einfache und zusam-
mengesetzte Objekte gleich behandelt werden.
4.7.3 Lösung
Das Kompositum-Muster ist ein objektbasiertes Strukturmuster 47 . Durch den Einsatz
des Kompositum-Musters wird es möglich, in einer Baumstruktur zusammengesetzte
47 Kompositum ist zugleich auch der Name für eine Klasse, deren Objekte als Knoten in einem Baum
auftreten können und deren Objekte selber auch weitere Knoten aggregieren können, um so die
Baumstruktur aufzubauen,
Search WWH ::




Custom Search