Abkürzung für bezeichnet oder impliziert Getter und setter in UML-Klassendiagrammen
In einem UML-Klassendiagramm, wenn eine Klasse 5 private Attribute werden müssen änderbar und lesbar, die UML wird ziemlich hässlich mit 10 get/set-Methoden auch ohne die Klasse' eine interessante Funktionalität:
Hässlichkeit beiseite, ich fühle mich wie der UML sollten sich auf die Klasse' mehr interessante Funktionen. Bin ich richtig?
Gibt es einige standard-shortcut für bezeichnet oder impliziert Getter und setter für private Attribute?
InformationsquelleAutor der Frage kdbanman | 2015-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie richtig: es gibt keine Notwendigkeit, die (Lärm) "boilerplate" Signaturen der standard-setter und Getter in einem Klasse Modell. Leider UML definiert keine standard-notation impliziert Getter und setter für private Attribute. Also, Sie müssten verwenden Sie Ihre eigene convention. Zum Beispiel könnten Sie eine Allgemeine Erklärung, dass alle privaten Eigenschaften Getter und setter, während die privaten nur-lese-Eigenschaften haben nur Getter) als UML - Kommentardargestellt als Rechteck mit der oberen rechten Ecke verbogen (auch als ein "Hinweis" - symbol") angebracht, um das Diagramm.
Wenn Sie es vorziehen, die getter - /setter-Konvention deutlicher für die Eigenschaften betrifft, dann erstellen Sie Ihre eigenen stereotype (z.B. «get/set» und «get») für die Kategorisierung dieser privaten Eigenschaften, wie in der folgenden Abbildung gezeigt:
Ich bin auch mit dieser für die Beschreibung/Dokumentation der implizite Getter und setter von ECMAScript-6-Klassen.
InformationsquelleAutor der Antwort Gerd Wagner
UML definiert keine getter-setter-Operationen. Get-und Set-Methode verwendet, die in Programmiersprachen zu realisieren-Attribut-definition. Zum Beispiel, readonly-Attribut get-Methode, nur die Umsetzung in code. wenn Attribut definiert ist, berechnet, auch die get-Methode ist in der Regel in code zu implementieren, Berechnung und setter werden kann leaved, weil berechnete Attribute sind in der Regel readonly. Sichtbarkeit des Attributs ist in der Regel zog, um die Sichtbarkeit der get-und Set-Methoden im code als auch.
Es macht keinen Sinn zu definieren, geter und setter-Methoden im code für Attribute definiert Lesen schreiben und nicht berechnet.
InformationsquelleAutor der Antwort Vladimir