UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

1 篇文章 0 订阅

一 类之间的关系 ---- 泛化关系

  1. 在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的继承关系. 泛 化关系有时也称为”is a kind of”关系
  2. 在 UML 中泛化关系用一条实线空心箭头有子类指向父类

在这里插入图片描述

二 类之间的关系 ---- 实现关系
在 UML 中, 实现关系用来表示类与接口之间的实现关系.
在 UML 中实现关系用一条虚线空心箭头由子类指向父类

在这里插入图片描述

三 类之间的关系 ---- 依赖关系
对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或
者依赖另一个系统的服务时,这两个系统之间体现为依赖关系. 例如生产零件
的机器和零件,机器负责构造零件对象; 充电电池和充电器,充电电池通过充
电器来充电;自行车Bicycle和打气筒Pump,自行车通过打气筒来充气

在现时⽣生活中,通常不会为某一辆自行车配备 专门的打气筒,而是在需要充气的时候,从附近某 个修车棚里借个打气筒打气。在程序代码中,表现 为Bicycle类的expand()方法有个Pump类型的参数。 以下程序代码表示某辆自行车先后到两个修车棚里 充气:

在这里插入图片描述

四 类之间的关系 ---- 关联关系

对于两个相对独立的系统,当一个系统的实例与另一个系统的一些特定 实例存在固定的对应关系时,这两个系统之间为关联关系。例如客户和订单, 每个订单对应特定的客户,每个客户对应一些特定的订单;公司和员工,每个 公司对应一些特定的员工,每个员工对应一特定的公司;自行车和主人,每辆 自行车属于特定的主人,每个主人有特定的自行车。而充电电池和充电器之间 就不存在固定的对应关系,同样自行车和打气筒之间也不存在固定的对应关系。

在这里插入图片描述

1 关联关系的名称
在这里插入图片描述

关联关系的名称: 关联关系可以有一个名称, 用于描述该关系的性质. 此 关联名称应该是动词短语, 因为它表明源对象正在目标对象上执行动作.

2 关联关系的角色
在这里插入图片描述

当一个类处于关联的某一端时, 该类就在这个关系中扮演一个特定的角色. 具体来说, 角色就是关联关系中一个类对另一个类所表现的职责. 角色名称是名 词或名称短语.

3 关联关系的多重性

在这里插入图片描述
在这里插入图片描述
关联关系的多重性是指有多少对象可以参与该关联, 多重性可以用来表达
一个取值范围, 特定值,无限定的范围

关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法 , 关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭 头,单向的关联有一个箭头。在 Java和C++ 中,关联关系是通过使用成员变
量来实现的。 如人与车。
在这里插入图片描述

五 类之间的关系—关联—聚合

  1. 聚合关系是关联关系的一种,是更强的关联关系。
  2. 聚合是整体和部分之间的关系,例如汽车由引擎、轮胎以及其它零件组成。
  3. 聚合关系也是通过成员变量来实现的。但是,关联关系所涉及的两个类处在
    同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一
    个代表部分。
    在这里插入图片描述

六 类之间的关系—关联—组合

  1. UML类图关系中合成关系是关联关系的一种,是比聚合关系还要强的关系。
  2. 代表整体的对象负责代表部分对象的生命周期。
  3. 整体与部分不可分离,相互依赖

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值