UML:类与类之间关系图绘制¶
一、UML 类图关系¶
按耦合强度从强到弱:
1. 依赖(Dependency)¶
use a,局部变量、方法参数。
2. 关联(Association)¶
has a,长期持有。
3. 聚合(Aggregation)¶
has a 但部分可独立。整体和部分是"has-a",部分可以脱离整体存在。
如:球队和球员,球队解散球员还在。
4. 组合(Composition)¶
contains a,部分不能脱离整体。
如:人和心脏,人没了心脏也没了。
5. 继承(Generalization)¶
子类继承父类。
6. 实现(Implementation)¶
类实现接口。
二、关系强度¶
三、示例¶
四、画图工具¶
- PlantUML(代码画图)。
- draw.io / ProcessOn。
- IDEA 自带 UML。
面试加分
- 聚合 vs 组合:关键看生命周期是否一致。组合同生共死,聚合可分离。
- 依赖是最弱关系,尽量少用。