UML: Interne Klasse in einem Klassendiagramm
-
04-07-2019 - |
Frage
In einem Klassendiagramm, gibt es eine Möglichkeit anzugeben, dass eine Klasse ist eine interne Klasse einer anderen Klasse?
Oder wird es als als reine Implementierung Wahl?
Lösung
Betrachten sie eine Verschachtelung Beziehung mit (einer Zeile mit einem ‚+‘ in einem Kreis auf dem Eltern Ende).
Andere Tipps
Da UML ist nicht als direkt Implementierung spezifische soll ich eine Namenskonvention verwenden würde, wie zum Beispiel:
OuterClass vs OuterClass::InnerClass
Ich könnte mir vorstellen, wenn Sie in der Hoffnung auf ein Reverse-Engineering oder Code-Erzeugung zu / von UML, dass verschiedene Werkzeuge würden uns verschiedene Techniken (wenn sie es überhaupt unterstützen).
Ein schneller Test einiger Reverse Engineering unter Verwendung von Enterprise Architect (EA v7) bestätigt, dass sie die oben InnerClass::OuterClass
Syntax verwenden, wenn sie mit einer öffentlichen inneren Klasse eines C # verarbeiten.
Für diese Art der Sache haben Sie separate Diagramme, die die interne Struktur oder die Verarbeitung einer Klasse zeigt.
in der Regel, diese zusätzlichen Diagramme sind Aktivitätsdiagramme Verarbeitung zu zeigen. Manchmal eine pro-Methode. Sie könnten auch eine interne Sequenzdiagramm, das die API-Interaktionen zeigen haben.
Kein Grund können Sie keine zusätzlichen Klassendiagramm müssen interne Struktur einer Klasse zeigen.
Sie können auch die innere Klasse zeigen, vollständig von der äußeren Klasse eingeschlossen, ein Rechteck in einem anderen.