UML #
泛化关系 (generalization) #
- is-a
- 最终代码中,泛化关系表现为继承非抽象类
带空心三角形箭头的直线
实现关系 (realize) #
- 最终代码中,实现关系表现为继承抽象类
带空心三角形箭头的虚线
聚合关系 (aggregation) #
- 表示整体由部分构成的语义
- 例如一个部门由多个员工组成
- 整体和部分不是强依赖的,即使整体不存在了,部分仍然存在
- 例如, 部门撤销了,人员不会消失,他们依然存在
带空心菱形箭头的直线
组合关系 (composition) #
- 表示整体由部分构成的语义
- 比如公司由多个部门组成
- 是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了
- 例如, 公司不存在了,部门也将不存在了
带实心菱形箭头直线
关联关系 (association) #
- 它一般用来定义对象之间静态的、天然的结构;通常与运行状态无关
- 所以,关联关系是一种 “强关联” 的关系
- 比如,乘车人和车票之间就是一种关联关系;学生和学校就是一种关联关系
- 在最终代码中,关联对象通常是以成员变量的形式实现的
带箭头的直线
依赖关系 (dependency) #
- 描述一个对象在运行期间会用到另一个对象的关系
- 是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化,依赖关系也可能发生变化
- 在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系
带箭头的虚线
叶王 © 2013-2024 版权所有。如果本文档对你有所帮助,可以请作者喝饮料。