UML

UML #

泛化关系 (generalization) #

  • is-a
  • 最终代码中,泛化关系表现为继承非抽象类

空心三角形箭头的直线

实现关系 (realize) #

  • 最终代码中,实现关系表现为继承抽象类

空心三角形箭头的虚线

聚合关系 (aggregation) #

  • 表示整体由部分构成的语义
    • 例如一个部门由多个员工组成
  • 整体和部分不是强依赖的,即使整体不存在了,部分仍然存在
    • 例如, 部门撤销了,人员不会消失,他们依然存在

空心菱形箭头的直线

组合关系 (composition) #

  • 表示整体由部分构成的语义
    • 比如公司由多个部门组成
  • 是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也不存在了
    • 例如, 公司不存在了,部门也将不存在了

实心菱形箭头直线

关联关系 (association) #

  • 它一般用来定义对象之间静态的、天然的结构;通常与运行状态无关
  • 所以,关联关系是一种 “强关联” 的关系
    • 比如,乘车人和车票之间就是一种关联关系;学生和学校就是一种关联关系
  • 在最终代码中,关联对象通常是以成员变量的形式实现的

带箭头的直线

依赖关系 (dependency) #

带箭头的虚线


本文访问量

本站总访问量

本站总访客数