聚合(Aggregation):
这是一种松散的对象间的关系.举个例子:计算机和他的外围设备就是一例.
 用来表示拥有关系或者整体与部分的关系。

组合
这是一种非常强的对象间的关系,举个例子,树和它的树叶之间的关系.
在一个合成里,部分与整体的生命周期都是一样的。一个合成的新对象完全拥有对其组成
部分的支配权。包括他们的创建和毁灭。

聚合:

聚合有时能够不依赖部分而存在,有时又不能
部分可以独立于聚合而存在
如果有一部分遗失,聚合会给人一种不完全的感觉
部分的所有权可以由几个聚合来共享,比如打印机 
组合:

部分某一时刻只能属于某一个组成
组成唯一的负责处理它的所有部分--这就意味着负责他们的创建与销毁
倘若对于部分的职责由其他对象来承担的话,组成也就可以放松这些职责。
如果组成销毁的话,它必须销毁所有的部分,或者把负责他们的权利转移给其他对象。

UML?类图中聚合和组合的区别相关推荐

  1. UML类图中的六大关系:关联(单向、双向、自关联)、聚合、组合、依赖、继承、实现

    一.类的属性的表示方式 在UML类图中,类使用包含类名.属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个A类,它包含c.d两个属性,以及methodA方法. 那么 ...

  2. UML类图中符号的含义

    UML类图中符号的含义 类图中的基本符号由虚线.箭头.实线.空心三角形.空心菱形.实心菱形组成,这些符号的组合构成类图的基本符号 实线+箭头 表示关联关系 关联关系分类 自身关联 表示自身拥有一个自身 ...

  3. UML类图中各种箭头和线条的含义和用法(转)

    UML类图中箭头和线条的含义和用法 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条 ...

  4. 一张图看明白UML类图中的6种关系

    在UML类图中,有6种关系,分别是: (1)泛化(Generalization),简单说就是父类和子类的关系,extends/: (2) 实现(Realization),简单说就是接口和实现的关系,i ...

  5. 区分 UML 类图中的几种关系

    区分 UML 类图中的几种关系   2010-12-23 作者:fnw 来源:网络      区分 UML 类图中的几种关系  UML 类图中的 "关联关系(association) &qu ...

  6. UML图中聚合、组合、关联、依赖、泛化的强弱关系

    一.泛化 1.说明 泛化是一种继承关系,如果一个类A的所有属性和操作能被另一个类B所继承,则类B不仅可以包含自己独有的属性,而且可以包含类A的属性和操作.继承是类与类或者类与接口之间最常见的关系. 2 ...

  7. UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)

    1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...

  8. [转]UML类图中连接线与箭头的含义

    目录: 一些概念 关联 1.双向关联 2.单向关联 3.自身关联(反身关联) 2.依赖 1 单向依赖 2 双向依赖 组合/聚合 1 组合 2 聚合 泛化和实现 1 继承(Derived) 2 接口实现 ...

  9. UML类图中连接线与箭头的含义(转)

    UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...

  10. [跟我学UML] UML类图中的泛化

    本文基于UML规范,介绍了类图中的泛化.此外,还通过举例说明来帮助读者加深理解. ...打开附件阅读全文.

最新文章

  1. 玩转Android之在线视频播放控件Vitamio的使用
  2. ES6数组新增的几个方法
  3. springboot 1.5.x 升级 spring-kafka 2.x NoSuchMethodError
  4. 2018.01.01(数字三角形,最长上升子序列等)
  5. 为什么有些语言会比别的快?
  6. 这是一款深受学生党喜爱的PDF阅读器
  7. 深度操作系统 Deepin 20 BETA 发布
  8. 首都富版本更新说明文档
  9. SpringCloud工作笔记082---自动化部署Jenkins_Windows下安装使用Jekins
  10. cloud源码-Feign
  11. python+webdriver(二)
  12. 计算机基础一级证exlse函数,原创—EXCEL自定义函数完成CPK/PPK/CP/PP/CPU/CPL等的计算...
  13. vue 圆形百分比进度条_vue圆形进度条
  14. 学习Vue3 第一章
  15. 第三方支付接口申请流程
  16. BZOJ 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式
  17. 大数据模型-银行客户细分与个人客户流失预警
  18. 6、FFmpeg 视频处理
  19. 【HCIE-RS 天梯路】NDP
  20. 说说Laya微信小游戏适配问题

热门文章

  1. 转: Eclipse自动提示功能
  2. 浅谈压缩感知(二十七):压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)
  3. Exchange邮箱数据库事务日志引起磁盘暴涨
  4. Struts Menu中基于角色的权限管理
  5. oracle重置口令是什么意思,Oracle重置数据库命令
  6. python编程方式_python的两种编程方式是什么
  7. 压力测试工具JMeter入门教程
  8. linux vim个人配色方案
  9. 二分搜索/查找(最大化or最小化问题)
  10. python文本风格_Python的代码风格