UML类图的六大关系

Posted 咋家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML类图的六大关系相关的知识,希望对你有一定的参考价值。

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放

1、UML基本介绍

UML——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,用于帮助软件开发人员进行思考和记录思路的结果。

UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和它们之间的关系。这里着重介绍下其中描述类之间的六大关系,即依赖,泛化(继承),实现,关联,聚合,组合。

2、依赖关系(Dependence)

只要是在类中用到了对方,那么它们之间就存在依赖关系。具体表现形式为:

  • 类中用到了对方

  • 如果是类的成员属性

  • 如果是方法的返回类型

  • 是方法接收的参数

  • 方法中使用到

如下所示:

UML类图的六大关系

3、泛化关系(Generalization)

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

UML类图的六大关系

4、实现关系(Implementation)

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

UML类图的六大关系

5、关联关系(Association)

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

关联具有导航性:即双向关系或单向关系

关联具有多重性:即一对一,一对多,多对多等

UML类图的六大关系

单向一对一

UML类图的六大关系

双向一对一

6、聚合关系(Aggregation)

聚合关系表示的是整体和部分的关系,整体与部分可以分开。聚合关系是关联关系的特例,所以具有关联的导航性与多重性。

如:一台电脑有键盘、显示器、鼠标等组成;组成电脑的各个配件是可以从电脑上分离出来的,使用带空心菱形的实线表示。

7、组合关系(Composition)

也是整体与部分的关系,但是整体与部分不可以分开。用实心菱形表示。

8、总结

综上所述,所有的关系都可以归结为依赖关系,其中聚合和组合是关联的特例。


以上是关于UML类图的六大关系的主要内容,如果未能解决你的问题,请参考以下文章

OO:UML类图六大关系

设计模式之UML类图的常见关系

UML学习——类图

系统架构对类图的认识

终于搞明白UML类图的关系了

UML中类图的关系是不是正确?