【设计模式 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)
整体与部分的关系,但是整体与部分不可以分开。
小提示:
使用注释描述,关系符号是一个虚线
- - - -