質問

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

またはそれは純粋な実装の選択肢と見なされますか?

役に立ちましたか?

解決

ネスト関係(親端の円に「+」が付いた線)の使用を検討してください。

他のヒント

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

OuterClass vs OuterClass::InnerClass

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

エンタープライズアーキテクト(EA v7)を使用したリバースエンジニアリングの簡単なテストにより、パブリック内部クラスでC#を処理するときに上記の InnerClass :: OuterClass 構文を使用することが確認されました。

この種のものには、クラスの内部構造または処理を示す個別の図があります。

通常、これらの余分な図は処理を示すアクティビティ図です。メソッドごとに1つ。 APIの相互作用を示す内部シーケンス図もあります。

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

または、外側のクラスで完全に囲まれた内側のクラスを、別の長方形の中に1つの長方形を表示できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top