【设计模式 Design Pattern】【UML】建模语言

什么是UML图?

UML-Unified Modeling Language 统一建模语言,又称标准建模语言

是用来对软件密集系统进行可视化建模的一种语言。

UML的定义包括UML语义和UML表示法两个元素。

用于软件系统分析和设计的语言工具,

它用于帮助软件开发人员进行思考和记录思路的结果

UML本身是一套符号的规定,就像数学符号和化学符号一样,

这些符号用于描述软件模型中的各个元素和他们之间的关系

UML分类:

- 用例图(use case)

- 静态结构图:类图、对象图、包图、组件图、部署图

- 动态行为图:交互图(时序图与协作图)、状态图、活动图

类图是描述类与类之间的关系的,是UML图中最核心的

类的关系:

1、依赖关系(Dependency)

1) 类中用到了对方

2) 如果是类的成员属性

3) 如果是方法的返回类型

4) 是方法接收的参数类型

5) 方法中使用到

【表示一种使用的关系】

2、泛化关系(generalization)

泛化关系实际上就是继承关系,他是依赖关系的特例

如果A类继承了B类,我们就说A和B存在泛化关系

3、实现关系(Implementation | Realization)

实现关系实际上就是A类实现B接口,他是依赖关系的特例

4、关联关系(Association)

关联关系实际上就是类与类之间的联系,他是依赖关系的特例

关联具有导航性:

  即双向关系或单向关系

关系具有多重性:

  “1”(表示有且仅有一个),

  “0...”(表示0个或者多个),

  “0,1”(表示0个或者一个),

  “n...m”(表示n到 m个都可以),“m...*”(表示至少m个)。

5、聚合关系(Aggregation)

表示的是整体和部分的关系,整体与部分可以分开

聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。

6、组合关系(Composition) 

整体与部分的关系,但是整体与部分不可以分开

小提示:

使用注释描述,关系符号是一个虚线 
- - - - 
原文地址:https://www.cnblogs.com/mindzone/p/12985297.html