UML中,聚集和组成是两个十分相似的概念.书上这样说:聚集是关联中的一种,聚集对象由部分对象组成;组合又是一种 特殊的聚集 。在一个组合对象中,部分对象只能作为组成对象的一部分与组合对象同时存在。
即是说,组合是“当聚集对象和它的组成对象之间是具有 强关联 的一种特殊聚集”,组合对象的关键特征是部分对象只能存在于组合对象之中,并且部分体的寿命可能比组合体短,但组合体消亡,部分体也必然消亡。

在http://xrinehart.cnblogs.com/archive/2005/04/20/141541.aspx中,也谈到了其中的区别,我觉得大致象那样说的.
比如聚集,强调的是整体-部分关联,比如家用计算机系统PC,由主机,键盘,鼠标,显示器,声卡等组成;
而组成则是强类型的聚集,聚集中的每个部分只能属于一个整体,如桌子,由桌面和桌腿组成,这个是区别.
,而也有另外的提法,也大同小异,如:

聚集可以进一步划分成共享聚集和组成。例如,课题组包含许多成员,但是每个成员又可以是另一个课题组的成员,即部分可以参加多个整体,我们称之为共享聚集。另一种情况是整体拥有各部分,部分与整体共存,如整体不存在了,部分也会随之消失,这称为组成。例如,我们打开一个视窗口,它就由标题、外框和显示区所组成。一旦消亡则各部分同时消失。在UML中,聚集表示为空心菱形,组成表示为实心菱形。

UML中的组成和聚集相关推荐

  1. UML中聚集(Aggregation)与组合(Composition)的区别

    UML中,聚集和组成是两个十分相似的概念.书上这样说:聚集是关联中的一种,聚集对象由部分对象组成:组合又是一种特殊的聚集.在一个组合对象中,部分对象只能作为组成对象的一部分与组合对象同时存在. 即是说 ...

  2. UML中关联关系和依赖关系的区别(转)

    UML中关联(association)关系和依赖关系比较难以让人理解.今天查了一下<UML参考手册>.归纳如下 关联(association) 如果几个类元的实例之间有联系,那么这几个类元 ...

  3. UML笔记一:UML概述三(UML构成、UML中的事物)

    1.UML中的构成: UML的基本结构块: ---UML中的事物 ---UML中的关系 ---UML中的图 UML的规则 UML中的公共机制 --规格说明 --修饰 --通用划分 --扩展机制 2.U ...

  4. UML中的9种图例解析

    UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中, ...

  5. UML中常用的几种图

    浅谈UML中常用的几种图 1 UML简介 2 UML常见图分类 3 用况图(用例) 4 类图 简单类图使用 举例 5 其他辅助用图 时序图(顺序图) 协作图(Collaboration Diagram ...

  6. UML中关联关系和依赖关系的区别

    UML中关联(association)关系和依赖关系比较难以让人理解.今天查了一下<UML参考手册>.归纳如下 关联(association) 如果几个类元的实例之间有联系,那么这几个类元 ...

  7. UML中的用例(Use Case)概念分析及实例

    在UML中use case似乎最簡單的,用例建模的最主要功能就是用来表达系统的功能性需求或行为,依我的理解用例建模可分为用例图和用例描述.用例图由参与者(Actor).用例(Use Case).系统边 ...

  8. UML中的stereotype

    在使用rose的时候.rose的类里面有个stereotype的选项.选择了不同的选项类会呈现不同的图形效果.这里对stereotype做一点总结, Stereotyp英文的原意是印刷中的铅字.比如, ...

  9. UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别

    zz from: http://dev.firnow.com/course/3_program/java/javajs/20090219/155939.html UML中几种类间关系:继承.实现.依赖 ...

最新文章

  1. python web框架django_Python Web应用框架 Django
  2. 汇编语言学习——第四章 第一个汇编程序
  3. java rt_java中rt包中源码了解
  4. (Ajax)axios源码简析(三)——请求与取消请求
  5. 翻译: Flex Collection 事件和手动通知变化
  6. 火鸡堂团队 团队展示
  7. HDU 5863 cjj's string game ( 16年多校10 G 题、矩阵快速幂优化线性递推DP )
  8. 努比亚修复工具_努比亚 X6 救砖教程 努比亚 NX601J恢复救砖教程
  9. 十大排序思维导图(个人理解)
  10. 尼日利亚4g频段_4G全球频段划分及主要运营商对应表2015版
  11. 论文查重的标准是怎样的?
  12. 主分区损坏diskgenius_Diskgenius硬盘分区表坏了不要紧 用软件三步就能修复
  13. 英语四级口语考试计算机考吗,英语四级口试必须考吗 不考会怎样
  14. UVA - 12304(B - 2D Geometry 110 in 1!)计算几何板子
  15. 计算机毕业设计Java计算机培训管理(源码+系统+mysql数据库+lw文档)
  16. ppt矩形里面的图片怎么放大缩小_PPT图片如何点击放大
  17. 安全进阶:虚拟防火墙基础实验
  18. linux双击运行jar包,linux下发布JAR包 并运行
  19. 计算机我要学到什么水平?
  20. 动物判别系统python实现

热门文章

  1. .bat 如何批量视频截图
  2. 三相异步电机pwm变频调速matlab,基于MATLAB三相异步电机恒压频比调速仿真.doc
  3. 3dsmax-骨骼绑定及动作导出流程
  4. 干掉 Random!它已经成为获取随机数的王者
  5. c语言shape函数,几何特征系列:Shape Diameter Function(形状直径函数)
  6. kaldi基础介绍(一)在说话人识别中的数据准备
  7. jquery在线五子棋
  8. 如何查找ST官方stm32_f105-07_f2_f4_usb-host-device_lib V2.2.1
  9. 微信公众号h5游戏核销流程
  10. 福禄克新品万用表110CN(F115C​​​​​​​,F116C,F117C)