我知道使用条纹箭头描述依赖关系,例如:
Client -----<<create>>----> Server
我看到其他关系(关联,组合,聚合)通常需要多重性,但是,我不确定依赖关系是否需要或需要它。我应该在上图的每一边放一个'1'吗?
答案 0 :(得分:4)
不,依赖的多重性没有意义。依赖性仅仅表明分类器(通常是类)在某种程度上依赖于另一个分类器。没有办法说你依赖于其他分类器的具体数量,因为它没有触及实例级别。
在UML规范(第7.5.1节)中,我们有:
在包含值的元素的声明中使用类型和多重性,以便约束可能包含的值的种类和数量。
由于关联(包括其更强版本共享和复合聚合)在语义上等同于分类器的特性,因此它支持多重性。但这不适用于依赖。
答案 1 :(得分:0)
在类图中的关系类型中,多重性不适用于泛化和实现。您可以将多重性应用于依赖项,但这样做通常没有用,因为依赖项是关于一个事物的更改如何影响另一个事物。