在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素,也可以包括对象、链等实例。
### 访问修饰符
| 访问修饰符 | uml |
| ---------- | --- |
| public | + |
| protected | # |
| private | - |
| package | |
### 变量
`访问修饰符` `变量名` : `变量类型`
#### 静态变量
加下划线
### 方法
`访问修饰符` `方法名` (`参数名` : `参数类型`...): `方法返回值`
#### 抽象方法
斜体
### 接口
斜体
*\<\<interface\>\>*
*`接口名`*
### 抽象类
斜体
### 关系
#### 实现
虚线、空心三角箭头
#### 泛化(继承)
实线、空心三角箭头
#### 关联
虚线、不封口箭头
A依赖B:A中成员变量有B
#### 依赖
虚线、不封口箭头
A依赖B:A方法中用到了B
### 相关链接
[「设计模式」10分钟学懂UML类图 - 知乎 (zhihu.com)](https://zhuanlan.zhihu.com/p/558373516)
[UML类图\_百度百科 (baidu.com)](https://baike.baidu.com/item/UML%E7%B1%BB%E5%9B%BE/6842152?fr=aladdin)