35

如何在 UML 类图中显示对象或类的依赖注入?

4

3 回答 3

38

Martin Fowler是这样展示的:

DIUML

于 2010-12-21T20:20:05.213 回答
14

您可以使用从客户端模型元素指向供应商模型元素的带尖箭头的虚线来显示类依赖关系。

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

于 2010-12-20T09:57:48.663 回答
1

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

  • UML 关注于描述具体实体之间的交互、关系和依赖关系。
  • DI 描述了如何解决依赖关系。

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

  • 每个依赖项至少两个实体,即 (1) 接口和 (2) 至少一个具体实现
  • 接受依赖接口的函数/方法,但(通常)没有接受依赖实现的函数/方法
  • 一个或多个实体来表示注入机制本身
于 2020-09-15T14:36:32.467 回答