设计模式之UML
概述
UML(Unified Modeling Language,统一建模语言):
- 统一:UML通过统一的表示方法,让不同知识背景的领域专家、系统分析设计人员和开发人员以及用户可以方便地交流。
- 建模:通过一些标准的图形符号和文字来对系统进行建模,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。
- 语言:一种分析设计语言,也就是一种建模语言。
UML
类和接口
类:
- 第一行表示类的名字。
- 第二行表示类的属性。
- 第三行表示类的方法。
+
表示公开对应 public,-
表示私有对应 private,#
表示受保护对应 protected,static 表示静态。
接口:
- 第一行
<<接口名>>
表示接口的名字,接口还有另一种表示方法,俗称棒棒糖表示法。 - 第二行表示需要实现的方法。
关系
关系分3类:
- 泛化:
- 泛化关系分2类:继承、实现,
is Type
模型。 - 继承:鸟类继承自动物类。
- 实现:大雁实现了飞翔接口。
- 泛化关系分2类:继承、实现,
- 关联:
- 关联关系分3类:关联、聚合、组合,
has Element
模型。 - 聚合:单只大雁与雁群的关系。
- 组合:翅膀与鸟的关系。
- 关联:前两者是精确的关系,企鹅的生存需要特定的气候,这也是一种关联关系。
- 关联关系分3类:关联、聚合、组合,
- 依赖:
- 依赖:动物的生存依赖空气和水。
use Element
模型。
- 依赖:动物的生存依赖空气和水。