0

クラス図について2つ質問があります。まず、クラス B でクラス A のオブジェクトを使用した場合、クラス ダイアグラムを描画する際に、クラス A を B に関連付ける必要があります。または関連付けは、クラスが他のクラスのメソッドを使用するときにのみ使用されます。

私の他の質問はほとんど似ています。クラス A に Dictionary< class B, Class C> がある場合、クラス図でクラス A を B および C に関連付けて、「使用」と言う必要がありますか?

4

2 に答える 2

0

私の見解では、どちらの場合も、それはあなたが示す依存関係であり、関連ではありません。

UMLでは、関係は以下をカバーする傾向があります。

  1. 依存
  2. 協会
  3. 一般化
  4. Relization

あなたの場合、最も近いのはBとCのクラスAからの依存関係です(BとCを指す矢印の付いた破線で表されます)。あなたは(集約または構成を介して)直接関連付けたり、AをBまたはCに一般化したり(またはその逆)、BまたはCがAを実現したり(またはその逆)したりしません。

疑わしい場合は、UMLリバースエンジニアリングツールを使用して、知っているソースコードスケルトンを作成し、それが何を示唆しているかを確認することを強くお勧めします。私はEnterpriseArchitectを使用していますが、必ずしも推奨するわけではありません。

于 2010-09-13T21:14:02.823 に答える
0

アソシエーションは、A クラスが UML レベルでタイプ BIe の属性を「持つ」場合に使用されます。これは、アソシエーションを使用して示されます。Java などのコード レベルでは、これらの関連付けは参加者クラスの属性に変換されます (関連付けのナビゲーション プロパティに応じて 1 つまたは 2 つ)。

于 2010-09-14T09:26:25.137 に答える