简介
Unified Modeling Language (UML)又称统一建模语言或标准建模语言
UML规范用来描述建模的概念有,类(对象的)、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。
UML有3种基本的构造块:事物、关系和图。
事物是对模型中最具有代表性的成分的抽象,包括结构事物,如类(Class)、接口(Interface)、协作(Collaboration)、用例(UseCase)、主动类(ActiveClass)、组件(Component)和节点(Node);行为事物,如交互(Interaction)、态机(Statemachine)、分组事物(包,Package)、注释事物(注解,Note)。
关系用来把事物结合在一起,包括依赖、关联、泛化和实现关系。
参考https://blog.csdn.net/soft_zzti/article/details/79811923
有10种图,用得较多的是:类图、序列图
一.类图
6种常见关系
1.泛化关系(Generalization)
A是B和C的父类,A是B,C的一般化(概括,也称泛化)
- 泛化关系:也就是继承关系,也称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。
- 代码体现:继承关系
- UML符号:空心三角形的实线来表示
2.实现关系(Implementation)
接口和实现接口的类的关系。
- 代码体现:接口实现
- UML符号:空心三角形的虚线来表示
3.组合关系(Composition)
整体与部分的关系,但是整体与部分不可以分开,组合关系中部分和整体具有统一的生存期
- 在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,组合关系是关联关系的一种,是比聚合关系还要强的关系
- 代码体现:成员变量
- UML符号:带实心菱形的实线表示
4.聚合关系(Aggregation)
表示的是整体和部分的关系,整体与部分可以分开
- 和组合关系在语法上无法区分,只能逻辑判断,例如组合关系,部分一旦离开整体就没意义。
- 代码体现:成员变量
- UML符号:带空心菱形的实线表示
5.关联关系(Association)
类之间有关联
- 代码体现:成员变量
- UML符号:可带箭头的实线表示
6.依赖关系(Dependence)
一种使用关系
- 代码体现:局部变量、方法的参数或者对静态方法的调用
- UML符号:可带箭头的虚线表示
符号意义
-:private
+:public
#:protect
抽象类、方法:斜体
static:下划线
final:isleaf 标注