如何在UML类图上显示依赖注入?

时间:2010-12-20 09:48:18

标签: dependency-injection uml class-diagram

见subj。

如果你能附上一张图片会很好(我的google-fu不太适合自己找一张)。谢谢!

3 个答案:

答案 0 :(得分:25)

Martin Fowler显示如下:

DI UML

答案 1 :(得分:7)

通过使用带有指向箭头的虚线来显示类依赖关系,该箭头指向客户端模型元素到供应商模型元素。

我认为在UML级别,如何向客户端提供依赖关系是无关紧要的。

答案 2 :(得分:0)

首先,UML和DI是非常正交的概念:

  • UML关心描述具体实体之间的相互作用,关系和依赖性。
  • DI描述了 依赖关系的解决方法。

因此,UML图实际上没有描述DI的机制。但是,我确定如果涉及DI,您会看到某些模式在演变,包括(但不限于):

  • 每个依赖项至少有两个实体,即(1)接口和(2)至少一个具体实现
  • 采用依赖接口的函数/方法,但(通常)不采用依赖实现的实现
  • 一个或多个实体代表注入机制本身