Ich entwerfe ein Klassendiagramm für Scrabble-Spiel. In einer der Klassen habe ich die letzte Variable deklariert. Kann mir jemand sagen, wie kann ich eine Variable als final im UML-Klassendiagramm angeben?Wie füge ich eine Endvariable zum Klassendiagramm hinzu
Antwort
Konstante (d final) Felder werden über Namenskonvention angegeben: Konstanten in ALL_CAPS
Deklarieren einer variabel sein sollte/attribute endgültige Umsetzung Detail. Sie müssen es also nicht in Ihrem CLASS-Diagramm angeben, aber Sie können die Konvention befolgen, wie von eboix
vorgeschlagen.
UML-Spezifikation sagt nichts speziell darüber; so können Sie der Konvention folgen, sie in ALL CAPS
zu zeigen.
Es gibt verschiedene Vorstellungen von Finale, die alle auf unterschiedliche Weise dargestellt werden:
endgültige Definition, dh es kann nicht in Unterklassen außer Kraft gesetzt werden - dies entspricht die isLeaf Eigenschaft des Attributs:
isLeaf: Boolean - Gibt an, ob es möglich ist, weiter eine RedefinableElement neu zu definieren. Wenn der Wert wahr ist, ist es nicht möglich, das UmdefinierbareElement weiter zu definieren ( ). (UML Superstructure, Seite 132)
Es gibt keine offizielle Schreibweise für Attribute mit isLeaf = true, aber das Hinzufügen "{} Blatt" ist weit verbreitet.
IsReadOnly: -
Endwert, dh ihr Wert nicht geändert werden kann dies auf die isReadonly Eigenschaft des Attributs entspricht Boolean - Wenn dies zutrifft, kann das Attribut nur gelesen werden und nicht geschrieben. Der Standardwert ist false. (UML Überbau, p. 125)
Notation für Nur-Lese-Attribut besteht aus Anhängen "{} readonly" auf das Attribut-String.
Konstante bezieht sich normalerweise auf ein nicht veränderbares Attribut der Klasse selbst anstelle einer Instanz (statisches endgültiges Attribut). In UML würde es haben beide Eigenschaften, die oben und zusätzlich statisch sein erwähnt, die isStatic Eigenschaft auf dem entspricht:
isStatic: Boolean - Gibt an, ob diese Funktion durch den Sichter (false) klassifiziert Einzelfällen charakterisiert oder der Klassifikator selbst (wahr). Der Standardwert ist false. (UML-Superstruktur, p.69)
Statische Attribute werden durch Unterstreichen der Attributdefinition gekennzeichnet. Konstanten sind, wie bereits erwähnt, normalerweise GROSS, aber das ist nur eine Konvention.
Also, um es zusammenzufassen, ein konstantes Attribut FOO vom Typ String mit dem Wert „x“ wie folgt aussehen würde und zusätzlich unterstrichen werden (was hier nicht unterstützt wird):
+ FOO: String = „x“ {readonly, Blatt}
- 1. Wie füge ich eine benutzerdefinierte Schaltfläche zum Admin-Eintrag hinzu?
- 2. Wie füge ich eine leere Zeile zum DataGrid hinzu?
- 3. Wie füge ich eine benutzerdefinierte Überprüfungsregel hinzu?
- 4. Wie füge ich Firefox eine Schaltfläche hinzu?
- 5. Wie füge ich eine Logout-Funktion hinzu?
- 6. Wie füge ich datetimepicker hinzu und füge zweiten hinzu?
- 7. Wie füge ich Multithreading hinzu?
- 8. Wie füge ich einen String zum jQuery Selector hinzu?
- 9. Wie füge ich Newline zum Ende von file.write() hinzu?
- 10. Wie füge ich einen Click-Handler zum GWT ButtonCell hinzu?
- 11. Wie füge ich CSS-Klasse zum Körperelement in Meteor hinzu?
- 12. Wie füge ich Befehlszeilenoptionen zum Skript hinzu, das mit curl
- 13. Wie füge ich spezifische Achsen zum Matplotlib-Subplot hinzu?
- 14. Wie füge ich ein Bild zum Asciidoc Buchdeckblatt hinzu?
- 15. Wie füge ich einen Wertmarker zum JavaFX-Diagramm hinzu?
- 16. Wie füge ich einzelne Objekte zum Django-Heuhaufen hinzu?
- 17. Wie füge ich Button + zum Subgrid der hierarchischen Relation hinzu?
- 18. Java, Wie füge ich Werte zum Objekt-Array hinzu
- 19. Wie füge ich Foto und Video zum JSON-Quizformat hinzu?
- 20. Wie füge ich einen zweiten springenden Ball zum Fenster hinzu?
- 21. Wie füge ich Redirect zum reaktiven Router dynamisch hinzu?
- 22. iphone - Wie füge ich Videos zum iPad Simulator hinzu?
- 23. Wie füge ich die Ansicht als Hintergrund zum SurfaceView hinzu?
- 24. Wie füge ich Dateien zum Autostart-Ordner hinzu?
- 25. Wie füge ich Bilder zum Android Emulator hinzu?
- 26. Wie füge ich Konfidenzintervalle zum glm-Modell in ggplot hinzu?
- 27. Wie füge ich Bilder zum iOS Simulator hinzu
- 28. Wie füge ich einen Schalter zum Serverstart in Eclipse hinzu?
- 29. Wie füge ich Dateien zum Projekt bei Google Code hinzu?
- 30. Wie füge ich ein weiteres Fragment zum bestehenden Fragment hinzu?
Während die Namenskonvention eine ausreichende Möglichkeit zur Darstellung eine konstante wäre, OP hat auch die Möglichkeit, eine benutzerdefinierte Klischee zu konstanten Attribute hinzufügen, zB «Konstant» oder «endgültig». Dies ist besonders nützlich, wenn OP versucht, eine automatische Analyse an seinem Modell durchzuführen, beispielsweise mit OCL. –