Reg*_*kie 7 oop uml terminology
在这个依赖注入的初学者指南中,我注意到UML图区分了"使用"和"依赖".
由于两者都需要在"使用"或"依赖"的类中使用某种形式的引用,我想知道:两者之间的区别是什么?
查看摘自IBM Rational Software Architect 文档的有关关系类型的引用块。
“取决于”的含义如下:
依赖关系表示对一个模型元素(供应商或独立模型元素)的更改可能会导致另一模型元素(客户或从属模型元素)的更改。供应商模型元素是独立的,因为客户端的更改不会影响它。客户模型元素取决于供应商,因为供应商的更改会影响客户。
“使用”的含义如下:
使用关系是一种依赖关系,其中一个模型元素需要另一个模型元素(或一组模型元素)的存在才能其完整实现或操作。需要另一个模型元素存在的模型元素是客户,而需要存在的模型元素是供应商。尽管使用关系指示持续的需求,但它也指示两个模型元素之间的连接并不总是有意义或存在。
正如我所读到的,“用法”是一种不太严格的“依赖关系”。