UML(统一建模语言)
常用的 UML 图
用例图
类图
- 表示系统中应该包含哪些实体,各实体之间如何关联
- 类在类图上使用包含三个部分的矩形来描述:最上面的部分显示类的名称,中间部分包含类的属性,最下面的部分包含类的方法
类之间的基本关系
- 关联(包括聚合、组合)
- 聚合:当某个实体聚合成另一个实体时,该实体还可以同时是另一个实体的部分
- 组合:当某个实体组合成另一个实体时,该实体则不能同时是一个实体的部分
- 关联使用一条实线来表示,带箭头的实线表示单向关联
- 泛化
- 泛化与继承是同一个概念,都是指子类是一种特殊的父类
- 类与类之间的继承关系使用带空心三角形的实线表示
- 类实现接口可视为一种特殊的继承,这种实现用带空心三角形的虚线表示
- 依赖
- 如果一个类的改动会导致另一个类的改动,则称两个类之间存在依赖
- 依赖关系使用带箭头的虚线表示,其中箭头指向被依赖的实体
- 关联(包括聚合、组合)
活动图
时序图
状态图
- 表示某个对象所处的不同状态和该类的状态转换信息
- 初始状态、状态之间的转换、状态、判断点、一个或者多个终止点
组件图
- 包含组件、接口和 Port 等图元