Björn Klippstein

Komposition

Klippstein IT Service

Aus 4webmaster.de

Wechseln zu: Navigation, Suche

In der UML wird zwischen Aggregation und Komposition unterschieden. Die Komposition ist eine spezielle, strengere Form der Aggregation:

Kardinalität Bei der Komposition gehört die Instanz eines Teils zu maximal einer Instanz eines Ganzen. Bsp.: Ein Schlafzimmer gehört nicht zu mehreren Häusern.
Exklusivität Ein Teilobjekt kann auch nicht zu mehreren Ganzes-Objekten gehören. Bsp.: Ein WC gehört nicht zu einem Haus und zugleich zu einem Flugzeug.
Lebensdauer Bei einer Komposition kann das Teil nicht ohne sein Ganzes existieren. Das Teil entsteht nach dem Ganzen und wird vor dem Ganzen wieder zerstört. Bsp.: Räume existieren nur als Teil eines Hauses.

In der UML die Komposition durch ein ausgefülltes Aggregationssymbol dargestellt.


Komposition
Komposition: Räume existieren nur als Teil eines Hauses

Komposition
Komposition und Aggregation


Kompositionsstrukturdiagramm

Kompositionen können auch innerhalb des Struktur-Abschnittes einer Klasse dargestellt werden. Dadurch reduziert man die Anzahl der dargestellten Linien und verbessert die Übersichtlichkeit. Eine solche Klasse mit "Innenleben" kann in UML durch ein Kompositionsstrukturdiagramm dargestellt werden.

Das folgende Beispiel zeigt zweimal die gleiche Struktur, einmal als normale Komposition und einmal als Kompositionsstrukturdiagramm. (Leider kann das hier verwendeten Tool (Graphiz) im linken Diagramm den Klassennamen nicht in einem abgetrennten Feld darstellen, wie es eigentlich richtig wäre):


Kompositionsstrukturdiagramm
Kompositionsstrukturdiagramm

Komposition
Komposition


Miteinander interagierende Parts werden mit Konnektoren verbunden, die genauso wie Assoziationen dargestellt werden.






Persönliche Werkzeuge