2016-05-19 14 views
0

Ich erstellte ein Klassendiagramm und erkannte, dass ich mich nicht sicher war, ob es sich um Multiplizität handelte.Zwei zu eins Multiplizität? - UML-Klassendiagramm

Wenn eine Klasse zwei Objekte eines anderen Typs von Klasse enthält, macht das die Multiplizität 2 zu 1 oder nur 1 zu 1?

Beispiel:

Class diagram example

Hoffe, dass die Frage Sinn macht.

Vielen Dank im Voraus.

+1

Mit Multiplizitäten stellen Sie einfach alle möglichen Alternativen ein. Wenn Ihr Kunde zum Beispiel eine oder zwei Adressen haben kann, ist es "1,2". Wenn ein Kunde entweder keine Adresse oder 1 oder 2 Adressen haben kann, ist es "0..2" und so weiter. – jim

+0

Gut, das wollte ich klarstellen. Machen Sie es zur Antwort und ich werde es als richtig markieren. Prost Kumpel. – Patrick

+0

Ein bisschen abseits von Thema, aber in den meisten Fällen habe ich gesehen, Adressen können von mehreren Kunden geteilt werden, und durch andere Dinge (Organisationen, Lieferungen, ...). Ihr Modell lässt das aufgrund der Zusammensetzung und der Vielfalt auf der Kundenseite nicht zu. –

Antwort

1

Mit Multiplizitäten stellen Sie einfach alle möglichen Alternativen ein. Wenn Ihr Kunde beispielsweise eine oder zwei Adressen haben kann, lautet er 1..2. Wenn ein Kunde entweder keine Adresse oder 1 oder 2 Adressen haben kann, dann ist es 0..2 und so weiter.

+0

Und der Vollständigkeit halber, wenn der Kunde immer zwei Adressen hat, ist es 2. Nur 2. – Uffe

0

Wir können annehmen, dass die Klasse Kunde 2 Felder hat, um zu zwei Instanzen der Klasse Adresse zu navigieren. Diese Navigationen haben unterschiedliche Semantiken und möglicherweise unterschiedliche Zwecke. Wir sollten also zwei Assoziationen mit Multiplikationen von "0..1 - 1" oder "1 - 1" verwenden.