"使用"和"依赖"之间有什么区别?

Reg*_*kie 7 oop uml terminology

在这个依赖注入的初学者指南中,我注意到UML图区分了"使用"和"依赖".

由于两者都需要在"使用"或"依赖"的类中使用某种形式的引用,我想知道:两者之间的区别是什么?

And*_*ich 4

查看摘自IBM Rational Software Architect 文档的有关关系类型的引用块。

“取决于”的含义如下:

依赖关系表示对一个模型元素(供应商或独立模型元素)的更改可能会导致另一模型元素(客户或从属模型元素)的更改。供应商模型元素是独立的,因为客户端的更改不会影响它。客户模型元素取决于供应商,因为供应商的更改会影响客户。

“使用”的含义如下:

使用关系是一种依赖关系,其中一个模型元素需要另一个模型元素(或一组模型元素)的存在才能其完整实现或操作。需要另一个模型元素存在的模型元素是客户,而需要存在的模型元素是供应商。尽管使用关系指示持续的需求,但它也指示两个模型元素之间的连接并不总是有意义或存在。

正如我所读到的,“用法”是一种不太严格的“依赖关系”。

  • 嗯,我不会说“使用”总是内部的。我声明我使用了某些东西,但我最终可能不会使用它,但如果使用的对象发生了变化,我可能会受到影响。比如我和我的手机。但如果我依赖某物,而不是我严格要求该物存在,当然,如果该物发生变化,我就会受到影响。例如我和食物。 (2认同)