Frage

Ich bin Modellierung ein Klassendiagramm. Ein Attribut einer Klasse ist eine Aufzählung. Wie kann ich das Modell? Normalerweise tun Sie so etwas wie folgt aus:

- name : string

Aber wie man tut dies mit einem Enum?

War es hilfreich?

Lösung

Sie werden gezeigt, einfach wie folgt aus:

_______________________
|   <<enumeration>>   |
|    DaysOfTheWeek    |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
|_____________________|

Und dann hat nur eine Verbindung zwischen diesem und Ihrer Klasse.

Andere Tipps

Wenn Ihr UML-Modellierungs-Tool-Unterstützung hat eine Enumeration für die Angabe, sollten Sie diese verwenden. Es wird wahrscheinlich einfacher sein, zu tun, und es wird Ihr Modell stärker Semantik geben. Optisch wird das Ergebnis mit einem <<enumeration>> Stereotypie eine Klasse sehr ähnlich sein, aber in dem UML-Metamodell ist eine Enumeration tatsächlich eine separate (meta) eingeben.

+---------------------+
|   <<enumeration>>   |
|    DayOfTheWeek     |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
+---------------------+

Wenn sie definiert ist, können Sie es als Typ eines Attributs wie würden Sie ein Datentyp oder den Namen eines Ihrer eigenen Klassen verwenden können.

+---------------------+
|        Event        |
|_____________________|
| day : DayOfTheWeek  |
| ...                 |
+---------------------+

Wenn Sie ArgoEclipse oder ArgoUML verwenden, gibt es ein Pull-Down-Menü auf der Symbolleiste, die unter Datentyp auswählt, Enumeration, Signal, etc, dass können Sie Ihre eigenen Aufzählungen erstellen. Das Fach, der normalerweise Attribute können dann mit EnumerationLiterals für die Werte Ihrer Aufzählung aufgefüllt werden.

Hier ist ein Bild von einem etwas anderen Beispiel in ArgoUML: eingeben Bild Beschreibung hier

Normalerweise modellieren Sie die Enum sich als Klasse mit dem enum Klischee

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top