参考this source,UML的定义是
依赖关系是一种有向关系,用于表明某些UML元素或一组元素需要,需要或依赖于其他模型元素以进行规范或实现。
但是根据教科书UML Distilled,在类图:基本知识-> 依赖项部分中,关键字<<use>>
被描述为
源需要实现的目标。
在这里,我看不到常规依赖项行与特定的 <<use>>
关键字之间的任何区别。在任何情况下,<<use>>
是必需的还是仅仅是多余的?
答案 0 :(得分:3)
根据UML 2.5:
7.8.4依赖项[类]
7.8.4.1说明
依赖性是一种关系,它表示单个模型元素或一组模型元素需要其他模型元素来进行规范或实现。这意味着客户元素的完整语义在语义或结构上都取决于供应商元素的定义。
和
7.8.23用法[类]
7.8.23.1说明
用法是一种依赖关系,在这种依赖关系中,客户端元素需要供应商元素(或元素集)才能完全实现或操作。
因此,主要区别在于仅用于依赖项的“规范”中。基本上,这意味着如果您仅在概念上需要一些其他类,但实际上在运行时不需要它,则也可以具有依赖项。 <<use>>
是一种更牢固的关系,需要对另一类进行“物理”使用。我认为,在所有案例中,超过99%的案例都是正确的,您可以不理会<<use>>
。