面向对象分析与设计
上QQ阅读APP看书,第一时间看更新

2.4.1 依赖关系(Dependent)

UML中,依赖关系用来表示两个模型元素(如类、用例等)之间存在的某种语义关系。

对于两个模型元素来说,如果一个模型元素的改变将影响另一个模型元素,那么就说这两个模型元素之间存在着某种依赖关系。

例如:一个类使用另一个类的对象作为操作的参数,一个类使用另一个类的对象作为它的属性,一个类的对象向另一个类的对象发送消息等,这样的两个类之间都存在着一定的依赖关系。

依赖关系一方面表示了对象之间的某种协作,这种协作显然是构建一个系统所不可缺少的;另一方面,依赖也反映了系统元素之间的耦合,这又要求系统中的依赖关系也必须是可控的。

UML使用带有箭头的虚线表示依赖。图2-12给出了两个类之间的依赖,图中类A依赖类B,即类B内容的改变将引起类A中相应内容的改变。

图2-12 依赖关系

依赖关系不仅存在于各个类之间,很多其他模型元素之间也存在着各种各样的依赖关系,如构件之间的依赖以及包的依赖等,不同的元素之间的依赖关系表示的含义是不同的。其他依赖关系将在后面章节中陆续介绍。