当前位置:网站首页>UML中聚合和组合的区别
UML中聚合和组合的区别
2022-07-20 05:40:00 【明快de玄米61】
总结:
组合是国破家亡型,不能独存;
聚合是培训机构破产,老师跑路型,对老师没太大影响;
解释:
一直以来,对UML的东西总是模棱两可,对于类图中的聚合和组合,知道两种的区别,但过一段时间后总是分不清两者谁是谁,唉,主要怪自己的语文没有学 好 ,呵呵!
其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。
聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实,哈哈)。
摘录一段话:
聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。
我们用浅显的例子来说明聚合和组合的区别。“国破家亡”,国灭了,家自然也没有了,“国”和“家”显然也是组合关系。而相反的,计算机和它的外设之间就是聚合关系,因为它们之间的关系相对松散,计算机没了,外设还可以独立存在,还可以接在别的计算机上。在聚合关系中,部分可以独立于聚合而存在,部分的所有权也可以由几个聚合来共享,比如打印机就可以在办公室内被广大同事共用。
Java 编程思想中原话: 使用现有的类 合成新的类,所以这种概念被称之组合,如果组合是动态发生的,那么称之为聚合。
边栏推荐
- 剑指offer专项突击版第3天
- Optimizing graphics rendering in Unity games
- 建筑工程测量与测绘毕业论文范文
- Pytoch realizes handwritten digit recognition | MNIST data set (CNN convolutional neural network)
- Chapter004-FPGA学习之IP核相关功能【时钟、RAM、FIFO】
- The meaning of coordinates in qlineargradius
- 城市轨道交通工程毕业论文题目
- web---jdbc工具类编写
- SSM框架总和前的所有框架复习
- 请教一下,有没有比较好的方式做数据库的迁移,整库迁移,从mysql(旧)-->mysql(新)?
猜你喜欢
随机推荐
剑指offer专项突击版第3天
UGUI——RectMask2D
【STM32F103RCT6】CAN通信
Pytoch realizes handwritten digit recognition | MNIST data set (CNN convolutional neural network)
Topic of graduation thesis on Urban Rail Transit Engineering
解决‘_xsrf’ argument missing from POST问题
Chapter003 FPGA learning PWM LED breathing lamp
Chapter006-FPGA学习之LCD显示
After xshell is installed, an error is reported when starting: mfc110 cannot be found DLL, unable to continue code execution. Reinstalling the program may fix this problem
三种办法:字符串逆序排列(而非逆序打印)
STM32CubeMonitor的使用第一部分-数据绘图以及仪表显示
STM32CubeMX的Flash读写问题
Small tips in spark SQL
Title of graduation thesis on Mining Engineering
WordPress 6.0.1 新版已经发布,建议全部更新。
jupyter notebook 添加kernel的方法
Given a positive integer n, it is expressed as the addition of numbers 1,3,7,15. Please code to find the combination that minimizes the total number of occurrences of the above numbers (each number ca
Building space temperature distribution prediction model and temperature curve drawing graduation thesis
win10 -- 以管理员身份打开hosts文件
【STM32F130RCT6】超声波测距模块思路和代码