2、UML 中的关系
UML 中有 4 种关系:依赖、关联、泛化、实现
依赖
- 是两个事物间的语义关系,其中一个事物发生变化会影响另外一个事物
- 图形上是有方向的虚线
关联(上午题考得最多)
- 是一种结构关系,描述了一组链,链是对象之间的连接
- 聚集是一种特殊类型的关联,描述了整体和部分间的结构关系,菱形指向整体
- 关联上可以标注重复度和角色
关联的多重度
- A 的实例可以对应多少个 B 的实例
- 图形上方为多重度,下方为角色
聚合
- 部分和整体生命周期不一致
- 整体消失了,部分可以仍然存在
组合
- 部分和整体生命周期一致
- 整体消失,部分也消失
泛化(父类泛化子类)
- 是一种一般/特殊关系
- 特殊元素的对象可替代一般元素,子元素共享了父元素的结构和行为
- 图形上是一条带有空心箭头的实现,指向父元素
实现
- 是类元之间的语义关系
