我知道使用条纹箭头描述依赖关系,例如:
Client -----<<create>>----> Server
Run Code Online (Sandbox Code Playgroud)
我看到其他关系(关联、组合、聚合)通常需要多重性,但是,我不确定依赖关系是否需要或需要它。我应该在上图的每一侧放一个“1”吗?
不,依赖的多样性没有意义。依赖仅仅表明一个分类器(通常是一个类)以某种方式依赖于另一个分类器。没有办法说您依赖于特定数量的其他分类器,因为它不涉及实例级别。
在 UML 规范(第 7.5.1 节)中,我们有:
在包含值的元素的声明中使用类型和多重性,以限制可能包含的值的种类和数量。
由于关联(包括其更强的版本共享和复合聚合)在语义上等同于分类器的特征,因此它支持多重性。但这不适用于依赖。