前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >『设计模式』一句话教你分清楚UML组合聚合和联系!

『设计模式』一句话教你分清楚UML组合聚合和联系!

作者头像
风骨散人Chiam
发布2020-10-28 10:41:58
6030
发布2020-10-28 10:41:58
举报
文章被收录于专栏:CSDN旧文

23种设计模式+额外常用设计模式汇总 (持续更新) 组合:组合后的实体消失,则所有构成实体的部件都无意义,可以理解为不能独立存在 定义: 与聚合相比,组合描述的是这样的关联关系,部分离开整体后就没有实际意义了.所以我们说组合是一种很强的关联关系. 例子: 一个公司有人事部,行政部,董事会,然而这些部门都是构成公司,且都是相对于公司而言的,如果公司倒闭了,那么人事部,行政部,董事会都不会存在了。他们总不可能是独立的行政部?为谁行政,别的公司用不着,哈哈! 没有独立存在的意义这叫组合。

聚合:本就是独立的个体,通过聚合产生了新的实体,但实体消失构成实体的还是独立个体,可以独立存在 定义:聚合描述的是这样一种association,在这个association里,一个类是属于一collection.也就是说聚合说的是一种部分与整体的关系,而当部分离开整体时,两者都还有原来的实际意义.聚合是一种很弱的关联关系. 例子: 一辆车由4个轮子,一个车架,一个发动机,大量内饰组成。 他们没组成车那么轮子还是轮子,车驾子还是车驾子,发动机还是发动机,内饰还是内饰。 能够独立存在且有意义,这叫做聚合

联系:不属于以上的关系,且在类的定义中相关

例子: 小王给小美打电话表白,表白失败了,没有组合成一个家庭,但是有打电话的这一过程,这就是联系。

懂了吗?

在这里插入图片描述
在这里插入图片描述

懂了点个赞,没懂评论里打出你的问题!?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档