Ist es möglich für eine Komposition und aggregation zu teilen ein Teil?

Ich erstelle ein UML-Klassendiagramm, wo meine Klassen "Borger" (Dänisch) endete als ein Teil von zwei anderen Klassen (Löcher) :

uml design class diagram

eine relation ist eine Komposition ist eine aggregation. Ist das möglich? Warum/warum nicht?

1 Antworten

  • bruno
    4. Mai 2019

    Sie können nicht zwei Kompositionen von Borger , da composite aggregation ist eine starke form der aggregation, die erfordert, dass ein Teil-Objekt enthalten sein, höchstens ein composite-Objekt zu einem Zeitpunkt (§ 9.5.3 auf Seite 112 formale-17-12-05.pdf), sondern um eine Zusammensetzung (AggregationKind ist composite) und eine aggregation (mit AggregationKind ist freigegeben) möglich ist auch ein wenig seltsam. Ich empfehle die Verwendung eine Zusammensetzung und eine einfache Eigenschaft (AggregationKind ist keiner)

    Hinweis: in Java Sie immer Zeiger verwenden, um eine Instanz von Borger kann nicht sein, dass ein Teil ( das ist möglich in C++ zum Beispiel ).