微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UML类图关系的介绍

今天学习了UML的相关知识做一下简单的总结。

类图是面向对象系统建模中比较常见的图,在UML类图中有以下的几种关系:

1.泛化关系2.依赖关系3.组合关系4.聚合关系5.实现关系6.关联关系

下面一一介绍上述的6种关系。

1.泛化关系(Generalization)

泛化关系是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。在代码中的体现主要是子类与父类的关系。

描述:Is a kind of

图形的表示为:

带三角箭头的实线,箭头指向父类

图表示如下:



2.依赖关系(Dependency)

依赖关系是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。在代码中的体现可能是局部变量、方法的参数或者对静态方法调用等。在参数或者方法体中使用到另外的类就是对该类有依赖的关系。

描述:use a

图形的表示为:

带箭头的虚线,指向被使用者

图表示如下:



3.组合关系Composition)

组合关系是整体与部分的关系,但部分不能离开整体而单独存在组合关系是关联关系的一种,是比聚合关系还要强的关系(下面将要介绍),它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。在代码中的体现可能是成员变量等。

描述:Has a

图形的表示为:

带实心菱形的实线,菱形指向整体

组合:A对象是B对象的一个组成部份,除非B对象将A对象转交给其他对象,否则A对象只能是B对象的组成部分

图表示如下:




4.聚合关系Agrregation聚合关系是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。代码中的体现可能是成员变量等。

描述:Has a

图形的表示为:

带空心菱形的实心线,菱形指向整体

A对象是B对象的一个组成部份,但A对象同时可能是C对象的组成部分。

图表示如下:



5.实现关系Realization)

实现关系是一种类与接口的关系,表示类是接口所有特征和行为的实现。在代码中的体现主要是类对接口的实现。

描述:Implement

带三角箭头的虚线,箭头指向接口

图表示如下:



6.关联关系Association)

关联关系是一种拥有的关系,它使一个类知道另一个类的属性方法;双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。代码中的体现是成员变量。

描述:Has a

图形的表示为:

带普通箭头的实心线,指向被拥有者

双向关联:通过A对象可以找到B对象,B对象同样可以找到A对象的关联。

图表示如下:



单向关联:通过A对象可以找到B对象,但通过B对象不能找到A对象的关联。

图表示如下:


希望我的总结能够帮助到大家!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐