UML 中的依赖项是否应显示多重性



我知道依赖关系是用条纹箭头描绘的,例如:

Client -----<<create>>----> Server

我看到其他关系(关联、组合、聚合(通常需要多重性,但是,我不确定依赖关系是否需要或需要多重性。我应该在上图的每一侧都放一个"1"吗?

不,依赖关系的多重性是没有意义的。依赖关系只是声明一个分类器(通常是一个类(在某种程度上依赖于另一个分类器。没有办法说你依赖于其他分类器的特定数量,因为它不涉及实例级别。

在 UML 规范(第 7.5.1 节(中,我们有:

类型和多重性用于声明包含值的元素,以约束可能包含的值的种类和数量。

由于关联(包括其更强的版本共享和复合聚合(在语义上等同于分类器的特征,因此它支持多重性。但这不适用于依赖关系。

在类图中的关系类型中,多重性不适用于概括和实现。您可以将多重性应用于依赖项,但这样做通常没有用,因为依赖项是关于对一件事的更改如何影响另一件事。

最新更新