UML
同一建模语言(Unified Modeling Language)。
UML图分类
- 结构式图形
- 静态图
- 类图
- 对象图
- 包图
- 实现图
- 组件图
- 部署图
- 刨面图
- 复合结构图
- 静态图
- 行为式图形
- 活动图
- 状态图
- 用例图
- 交互式图形
- 通信图
- 交互概述图(UML2.0)
- 时序图(UML2.0)
- 时间图(UML2.0)
类图
用于表示类、接口、实例等之间相互的静态关系。
类图记忆技巧
- UML箭头方向:从子类指向父类;
- 空心三角箭头:继承或实现;
- 虚线:实现;
- 实线:继承;
- 普通箭头:关联或依赖;
- 虚线:依赖(调用方法时的入参);
- 实现:关联(一个类是另一个类的成员变量);
- 菱形:聚合或组合;
- 空心:聚合(弱关系,大雁群聚合了很多大雁,整体和局部的关系,两者有独立的生命周期,has-a关系);
- 实心:组合(强关系,鸟由2只翅膀组成,两者有相同的生命周期,contains-a关系);
时序图
时序图(Sequence Diagram),是显示对象之间交互的图,这些对象是按时间顺序排列的;
时序图的建模元素
- 对象(Actor):最上方的矩形;
- 生命线(Lifeline):竖着的虚线;
- 控制焦点(Focus of control):虚线中的一段段长条矩形;
- 消息(Message):调用线表示的元素,比如open,print等;
- 调用线
- 实线
- 黑箭头:同步调用;
- 普通箭头:异步调用;
- 虚线:调用的返回;
- 实线