Komposition
Aus 4webmaster.de
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.


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):


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