UML
UML 特点
统一建模语言(Unified Modeling Language)是一种开发的方法,用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法。
UML 展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。
UML 2.2 分类
UML 2.2 中一共定义了 14 种图示,分类如下:
1* 结构式图形:强调的是系统式的建模
2* 行为式图形:强调系统模型中触发的事件
3* 交互式图形:属于行为图形子集合,强调系统模型中资料流程
结构式图形
- 静态图(类图、对象图、包图)
- 实现图(组件图、部署图)
- 剖面图
- 复合结构图
行为式图形
- 活动图
- 状态图
- 用例图
交互式图形
- 通信图
- 交互概述图(UML2.0)
- 时序图(UML2.0)
- 时间图(UML2.0)
UML 类图
Class Diagram,用于表示类、接口、实例等之间相互的静态关系。虽然名字叫类图,但类图中并不只有类。
1第一行 类名(抽象类应该用斜体)
2第二行 属性
3第三行 方法
4
5+ public
6- private
7# protected
8~ package
9__ static
10
11() params
12italic abstract method
13:type return value type
UML 类图中类之间的关系
1<---- 依赖
2<——— 关联
3◁——— 继承
4◁---- 实现
5◆——> 组合关系
6◇——> 聚合关系(has a)
7<<interface>> 接口