设计模式 - UML 类图与接口图的表示

16,314 阅读1分钟

类图与接口图的表示

类图

类图

  1. 第1层是类名,若是抽象类则使用斜体。
  2. 第2层是属性,+表示public,-表示private,#表示protected。
  3. 第3层是类的方法

接口图

接口图

  1. 第1层是接口名,并且上有<<interface>>标识。
  2. 第2层是接口中约定的方法。

棒棒糖表示法

类与类、类与接口之间的关系

1.泛化关系(Generalization)

泛化关系

表示方式

实线 + 空心三角形

关系描述

类的继承结构在UML中被描述为泛化与实现2种方式。 继承关系为is-a关系。

2.实现关系(Realize)

实现关系

表示方式

虚线 + 空心三角形

关系描述

3.依赖关系(Dependency)

依赖关系

表示方式

虚线箭头

关系描述

描述了use a的关系。

4.关联关系(Association)

关联关系

表示方式

实线箭头

5.聚合关系(Aggregation)

聚合关系

表示方式

空心菱形 + 实线箭头

关系描述

描述了has a的关系,是一种较强的关联关系,强调整体与部分的关系。

6.组合关系(Composition)

组合关系

表示方式

实心菱形 + 实线箭头 在实线的两端标上数字,图片上的数字表示1对2的关系,1个人有2个臂膀。

关系描述

描述了contains a的关系,是一种更强的关联关系。