16

クラス図で、クラスが別のクラスの内部クラスであることを指定する方法はありますか?

それとも、純粋な実装の選択と見なされますか?

4

4 に答える 4

11

入れ子関係 (親の端にある円の中に「+」がある行) を使用することを検討してください。

于 2008-10-28T02:15:51.610 に答える
7

UML は実装固有のものではないはずなので、次のような命名規則を使用します。

OuterClass vs OuterClass::InnerClass

UML との間でリバース エンジニアリングまたはコード生成を行うことを希望している場合、さまざまなツールがさまざまな手法を使用することを想像します (それらがサポートしている場合)。

InnerClass::OuterClassEnterprise Architect (EA v7) を使用したいくつかのリバース エンジニアリングの簡単なテストでは、パブリック 内部クラスで一部の C# を処理するときに上記の構文を使用することが確認されています。

于 2008-10-27T16:15:45.987 に答える
1

この種のことのために、クラスの内部構造または処理を示す個別のダイアグラムがあります。

通常、これらの追加の図は、処理を示すアクティビティ図です。メソッドごとに 1 つの場合もあります。API のやり取りを示す内部シーケンス図を作成することもできます。

クラスの内部構造を示す追加のクラス図を作成できない理由はありません。

于 2008-10-27T16:05:49.423 に答える
0

または、外側のクラスによって完全に囲まれた内側のクラスを表示することもできます。

于 2008-10-28T02:21:30.163 に答える