UML中五大关系

在UML中关系有五大种,分别是关联、聚合、依赖、泛化、实现,这些关系在UML的每个图中发挥着不同的作用,这五种关系正如一个人的筋骨,起着至关重要的作用,要想用好这五种关系,关键在于知道它们每种关系都怎么用,如何用才能发挥它应有的作用,下面就来分析一下这五种关系

一、关联关系

定义:
关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象。
举例:
在这里插入图片描述
在这里插入图片描述
注意:关联可以有方向,表示该关联在某方向被使用

二、聚合关系

定义:聚合表示类与类之间的关系是整体与部分的 关系,即一个表示整体的模型元素可能有几个表示部分的模型元素聚合而成。
举例:
在这里插入图片描述
上图的意思表示歌唱大赛由专业评委等对象组成(具体表示为共享聚合关系,因为专业评委可能同时参加多个歌唱大赛)

与之相近的是组合关系,二者最容易混淆了,下面来看看组合关系的定义
组合关系是在聚合 关系之上的更紧密的耦合关系,它同样是描述元素之间部分与整体的关系,但是部分类需要整体类才能存在,当整体类被销毁时,部分类将同时被销毁。通常用单词:include表示

例如:水是由H和O组成的,但是它们之间不是简单的聚合,而是通过化学键让它们紧密的联系在了一起,假如没有了H和O,水就自然不会存在了。

聚合和组合的异同点:

1、共同点:都表示整体与部分之间的关系
2、区别:聚合表示整体的模型元素有几个简单的部分模型元素聚合而成,而组合表示在聚合关系之上的更紧密的耦合关系

三、依赖关系

定义:
依赖关系描述两个模型元素之间的语义关系,其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,和关联关系的区别就是对象之间表现非固定关系,例如手机和充电器
在这里插入图片描述

四、泛化

定义:定义了一般元素和特殊元素之间的分类关系,与继承关系有些类似
举例汽车和交通工具
在这里插入图片描述

五、实现关系

定义:实现关系将一种模型元素和另一种模型元素连接起来,其中接口只是行为的说明而不是结构或者实现。

通常在以下两种情况会用到实现关系:
1、一种是在接口和实现它们的类或构件之间
2、另一种是在用例和实现它们的协作之间

举例如下:
在这里插入图片描述

泛化和实现的区别:

1、实现是一种类或接口通过另一种类去实现什么功能,
2、依赖:相当于继承,不能实现功能,只是共享了父类的一些属性和方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值