UML类图六大关系(实现、泛化、依赖、关联、组合、聚合)

本文介绍了UML类图中的六大关系——实现、泛化、关联、聚合、组合和依赖,阐述了它们的含义和强弱顺序,并通过实例说明了各种关系的表示方式。此外,还提到了UML工具JUDE的使用。

UML关系图(根据大话模式类图所画)

UML四大关系

UML中有四种关系:实现、泛化、关联、依赖。关联关系中有两种常用的特殊关系:组合与聚合

六种关系的强弱顺序:实现 = 泛化 > 组合 > 聚合 > 关联 > 依赖

实现关系(Realization)

  • 一种类与接口的关系,表示类是接口所有特征和行为的实现
  • 空心箭头的虚线,箭头指向接口

泛化关系(Generalization)

  • 表示一种一般/特殊的关系,也就是通常所说的继承关系
  • 空心箭头的实线,箭头指向父类

关联关系(Association)

  • 一种结构关系,表示类与类之间的一种拥有关系,是使用最多的一种关系。如:老师与学生,客户与订单等
  • 双向和单向,默认情况下关联是双向的
  • 普通箭头的实线,箭头指向被关联者
聚合关系(Aggregation)
  • 表示一种整体/部分的结构关系。个体/部分可以离开整体而单独存在。如雁群与大雁个体之间
  • 聚合关系是关联关系的一种,是强关联关系
  • 空心菱形的实线,菱形指向整体
组合关系(Composition)
  • 也是一种整体/部分的结构关系。但部分不能离开整体而单独存在。如鸟的翅膀
  • 组合关系也是关联关系的一种,是比聚合关系还要强的关系
  • 实心菱形的实线,菱形指向整体

依赖关系(Dependency)

  • 两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物的语义。如:氧气的变化会影响到使用氧气的动物变化,则动物依赖于氧气
  • 虚线箭头,由依赖的一方(动物)指向被依赖的一方(氧气)

JUDE

必须推荐一下当前所用的UML类图画图工具JUDE,简单方便功能强大,上面的类图就是JUDE画的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值