UML定义
统一建模语言
UML展现了一系列最佳工程实践
这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被证实有效。
UML分类
- 结构式图形
- 行为式图形
- 交互式图形
结构式图形
- 静态图(类图,对象图,包图)
- 实现图
- 剖面图
- 复合结构图
行为式图形
- 活动图
- 状态图
- 用例图
交互式图形
- 通信图
- 交互概述图
- 时序图
- 时间图
UML类图
用于表示类,接口,实例等之间相互的静态关系。虽然名字叫类图,但类图中并不只有类。
- 箭头方向:从子类指向父类
- 实线空心箭头-继承,虚线空心箭头-实现(接口)
- 实线箭头-关联,虚线箭头-依赖
- 空心菱形-聚合,实心菱形-组合
空心菱形:聚合,整体和局部的关系,二者有独立的生命周期,是has a的关系。弱关系。弱-空
实心菱形:组合,关系更加强烈,二者有相同的生命周期,contains-a的关系。强关系。强-满
常见数字表达及含义(假设有A类和B类,数字标记在A类侧)
- 0…1 0或1个实例
- 0…* 0或多个实例
- 1…1 1个实例
- 1…* 至少1个实例
UML时序图
- 实心箭头:同步调用
- 空心箭头:异步调用
- 虚线箭头:返回
类图
属性
- +:public
- -:private
- #:protected
-** ~/不加**:protected
注意点:
斜体方法:
代表此方法为抽象方法:此类为抽象方法。