Wann sollten UML-Assoziationsklassen verwendet werden?

8

Kann ich mein Design in den folgenden 2 Diagrammen verbessern? Wenn ja, wie?

Ich bin verwirrt über die Verwendung von Assoziationsklassen in meinen Diagrammen. Sollte ich sie benutzen?

Abbildung 1

Abbildung 2

    
Zabahey 20.01.2011, 07:22
quelle

2 Antworten

5

Für Assoziationsklassen sind sie nur sinnvoll, wenn sie Assoziationen mit einem bestimmten Verhalten und Zustand darstellen. Sehen Sie sich Artikel'Subject an. Es hat nichts mehr als Quelle, Ziel und Identität. Sie brauchen keine Klasse für eine solche Assoziation, verwenden Sie einfach eine Assoziation, die all diese Eigenschaften hat. In Ihren Diagrammen gibt es weitere unnötige Assoziationsklassen. Eine weitere wichtige Sache bei der Verwendung von Assoziationsklassen ist, dass jede Instanz dieser Assoziationsklasse ein eindeutiges Quellen- und Zielpaar haben sollte. Zum Beispiel ist Kommentar nicht nur durch Artikel und Benutzer identifizierbar - ein Benutzer kann Kommentare zu einem Artikel haben und das ist nicht erlaubt.

    
Gabriel Ščerbák 20.01.2011, 13:33
quelle
6

Eine Assoziationsklasse wird verwendet, um bestimmte Merkmale einer Assoziation zwischen zwei Klassen zu erfassen. Diese Merkmale gehören nicht zu den zugeordneten Klassen, sondern gehören zur Beziehung zwischen den Klassen.

    
Paws 01.02.2012 11:10
quelle

Tags und Links