简介

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种图,用得较多的是:类图、序列图
UML-简介

一.类图

6种常见关系

UML-简介
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 标注

相关文章: