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?

War es hilfreich?

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.

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