UML

UML系列

UML类图

Posted by Bug1024 on March 21, 2017

类图常见关系

  • 泛化 Generalization
  • 实现 Realization
  • 关联 Association
  • 聚合 Aggregation
  • 组合 Composition
  • 依赖 Dependency

泛化

  • 继承关系,表示一般与特殊的关系
  • 带三角箭头的实线,箭头指向父类

实现

  • 类与接口的关系,表示类是接口所有特征和行为的实现
  • 带三角箭头的虚线,箭头指向接口

关联

  • 拥有的关系,它使一个类知道另一个类的属性和方法,双向的,代码体现为成员变量
  • 带普通箭头的实心线,指向被拥有者

聚合

  • 整体与部分的关系,且部分可以离开整体而单独存在,代码体现为成员变量
  • 聚合关系是关联关系的一种,是强的关联关系,关联和聚合在语法上无法区分,必须考察具体的逻辑关系
  • 带空心菱形的实心线,菱形指向整体

组合

  • 整体与部分的关系,但部分不能离开整体而单独存在,代码体现为成员变量
  • 带实心菱形的实线,菱形指向整体

依赖

  • 使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,代码表现为局部变量、方法的参数或者对静态方法的调用
  • 带箭头的虚线,指向被使用者