35

UMLクラス図でオブジェクトまたはクラスの依存性注入を表示するにはどうすればよいですか?

4

3 に答える 3

38

マーティンファウラーはそれを次のように示しています:

DI UML

于 2010-12-21T20:20:05.213 に答える
14

クラスの依存関係は、クライアントモデル要素からサプライヤモデル要素を指す先のとがった矢印の付いた破線を使用して表示します。

クライアントに依存関係を提供する方法は、UMLレベルでは無関係だと思います。

于 2010-12-20T09:57:48.663 に答える
1

まず第一に、UMLとDIは非常に直交する概念です。

  • UMLは、具体的なエンティティ間の相互作用、関係、および依存関係の記述に関係しています。
  • DIは、依存関係を解決する方法を説明します。

したがって、UMLダイアグラムには、DIを記述するメカニズムが実際にはありません。ただし、DIが関係している場合は、次のような特定のパターンが進化することがわかります(ただしこれらに限定されません)。

  • 依存関係ごとに少なくとも2つのエンティティ、つまり(1)インターフェイスと(2)少なくとも1つの具体的な実装
  • 依存関係インターフェースを取り込む関数/メソッドですが、(通常)依存関係実装の実装を取り入れない関数/メソッドはありません
  • インジェクションメカニズム自体を表す1つまたは複数のエンティティ
于 2020-09-15T14:36:32.467 に答える