2016-05-12 21 views

Antwort

1

Sie können so viele Verknüpfungen zwischen Klassen erstellen, wie Sie benötigen. Es gibt keine Grenzen. Sie sollten Assoziationsende-Namen hinzufügen, um den Zweck jeder Assoziation zu verdeutlichen, denn ohne sie wird das Modell einfach keinen Sinn ergeben.

In Ihrem Beispiel haben Sie jedoch eine Assoziationsklasse und eine normale Assoziation. Das könnte gehen ohne Assoziation endet.

+0

Die Assoziationsendnamen sind wirklich wichtig. Ohne sie gibt es keine Eigenschaften zum Navigieren durch die Assoziation. UML erzeugt keine Standardnamen für diese (obwohl es * einen nicht-normativen Satz darüber für die Spezifikation selbst gibt). –

+1

@ JimL. Danke für die Korrektur. Und ja, die Namen sollten nicht weggelassen werden, da sie dem Modell eine Menge Semantik hinzufügen. –

0

Ich stimme Thomas zu. Sie können so viele Verknüpfungen zwischen Klassen erstellen, wie Sie benötigen. Sie sollten auch die Namen der Assoziationsenden verwenden, um Ihr Modell zu verdeutlichen und Eigenschaften für die Navigation in der Assoziation bereitzustellen.

Darüber hinaus sollten Sie eine Comment eine normale Klasse in seinem eigenen Recht in Erwägung ziehen, so können Sie die Semantik von gemacht durch eine User und gemacht über eine Event hinzuzufügen. Die Art, wie Sie es modelliert haben, verbieten Sie mehrere Comments von einem User auf einem Event. Warum willst du das?

+0

Eigentlich ist die Assoziationsklasse "Comment" nur eine Klasse, die zwischen den beiden verbundenen Klassen sitzt und viele Beziehungen zulassen kann. –

+0

Es ist nicht gleichwertig. Die Vielfalt der anderen Klassen kann spezifischer sein. –

+0

Uhm. Ich denke, die 1 auf der Benutzerseite macht diese Assoziationsklasse sinnlos. Aber im Allgemeinen ist eine AC eine Klasse, die zwischen 2 (oder mehr) anderen Klassen sitzt, die eine n-m-Beziehung aufbauen. –