文章目录
参考:https://plantuml.com/zh/class-diagram
在学习面向对象设计时,类关系涉及依赖、关联、聚合、组合和泛化这五种关系,耦合度依次递增。关于耦合度,可以简单地理解为当一个类发生变更时,对其他类造成的影响程度,影响越小则耦合度越弱,影响越大耦合度越强。
1. 依赖(Dependency)
依赖(Dependency)关系是一种使用关系,它是对象之间耦合度最弱的一种关系,这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。学生在学习生活中经常使用电脑,于是对电脑产生了依赖。类A要完成某个功能引用了类B,则类A依赖类B。
依赖关系指示更改一个类(供应者)可能会导致更改另一个类(使用者)。供应者是独立的,这是因为更改使用者并不会影响供应者。
依赖关系使用虚线加箭头表示,箭头由使用者指向供应者,如下图所示&