UML样例图:

image.png

image.png
第一层:代表类名,抽象类用斜体表示
第二层:类的属性(字段和属性)
第三层:类的操作
“+” : public
“-“ : private
“#” : protected

接口

image.png
第一行:接口名称
第二行:接口方法

棒棒糖表达法
在实现了该接口的方法上使用
image.png

继承

空心三角形+实线
image.png

实现接口

空心三角形+虚线
image.png

关联

概念:一个类“知道”另一个类
表现:实现箭头
image.png

聚合(弱拥有)

概念:聚合表示一种弱的“拥有”关系,提现的是A对象可以包含B对象,但B对象不是A对象的一部分
表达:空心的菱形+箭头
image.png

合成(强拥有)

概念:合成是一种强拥有关系,提现了严格的部分和整体关系,部分和整体的生命周期是一样的。
表达:实心菱形和箭头image.png

依赖

表现:虚线箭头
image.png

符号查阅表

image.png 依赖
image.png 继承

image.png关联

image.png实现接口

image.png实现接口

image.png聚合(弱关联)

image.png组合(强关联)