@TryLoveCatch
2022-09-13T10:05:12.000000Z
字数 454
阅读 390
UML
uml
- 依赖
对类 B 进行修改会影响到类 A 。
依赖关系是指一个类对另外一个类的依赖。这种关系是一种非常弱、临时性的关系。依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。
- 关联
对象 A 知道对象 B。类 A 依赖于类 B
在java语言中,关联关系一般表现为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量;
- 聚合
对象A知道对象B且由B构成。类A依赖于类B。强调的是整体与部分之间的关系,例如雁群和大雁的关系、书架和书之间的关系。
- 组合
对象 A 知道对象 B、由 B 构成而且管理着 B 的生命周 期。类 A 依赖于类 B。
它强调了整体与部分的生命周期是一致的,而聚合的整体和部分之间在生命周期上没有什么必然的联系。例如大雁和大雁的翅膀、人和手是组合关系。
- 实现
类 A 定义的方法由接口 B 声明。 对象 A 可被视为对象 B。类 A 依赖于类 B。
- 继承
类 A 继承类 B 的接口和实现, 但是可以对其进行扩 展。对象 A 可被视为对象 B。类 A 依赖于类 B。
总的来说,这几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖