2016-10-13 2 views
2

Versuchen, die Begriffe Aggregation und Zusammensetzung zu unterscheiden, kam ich zu dem folgenden: Was meinen sie damit zu sagen?Können Sie mir bitte helfen, diesen Satz zu verstehen?

Einfache Aggregation ändert nicht die Bedeutung der Navigation über die Assoziation zwischen dem Ganzen und seinen Teilen.

beide sind gerichtete Assoziationen.

Antwort

1

Wenn Sie eine Seite auf Composite setzen, können Sie immer noch in beide Richtungen navigieren. So kannst du vom Ganzen zum Teil und von Teilen zum Ganzen gehen. Dies gilt jedoch nur, wenn keine explizite Aussage gemacht wird.

Die Navigationsfähigkeit bzw. Eigentümerschaft wird nun durch einen kleinen Punkt in der Nähe der besitzenden Klasse angezeigt. Wenn Sie also den Punkt in der Nähe eines der beiden Enden einstellen, bedeutet dies, dass diese Seite die Kontrolle über die Verknüpfung hat und Sie von dieser Seite aus navigieren können. Wenn Sie auf beiden Seiten einen Punkt haben, können Sie explizit zu beiden Seiten navigieren. Kein Punkt zu haben, bedeutet einfach "Sie können implementieren, was Sie wollen; holen Sie es aus dem Kontext".

z. Im folgenden Bild ist Class1 der Besitzer des Vereins.

enter image description here

Und hier ist es Class2:

enter image description here

Edit: Die UML-Spezifikation spricht über die Navigation und das Eigentum als orthogonale Konzepte. Sie müssen wahrscheinlich ein quadratischer Eierkopf sein, um daran zu glauben. Siehe associations in uml-diagrams:

"Aggregationstyp, Schiffbarkeit und Endeigentum sind orthogonale Konzepte, ..." was eindeutig eine Übertreibung ist. [...] was die Schiffbarkeit eindeutig vom Eigentum abhängig macht.

+0

„Schiffbarkeit oder vielmehr Eigentum nun durch einen kleinen Punkt in der Nähe der besitzenden Klasse angegeben“ Haben Sie bedeuten, dass die Schreibweise gefüllter DIAMOND durch einen Punkt ersetzt wird? – Hairi

+0

Nr. Ich lieferte ein Beispiel. –

+1

Der Punkt sagt Ihnen, was eine Eigenschaft besitzt. Es hat nichts mit Navigation zu tun. –

Verwandte Themen