UML?类图中聚合和组合的区别
聚合(Aggregation):
这是一种松散的对象间的关系.举个例子:计算机和他的外围设备就是一例.
用来表示拥有关系或者整体与部分的关系。
组合
这是一种非常强的对象间的关系,举个例子,树和它的树叶之间的关系.
在一个合成里,部分与整体的生命周期都是一样的。一个合成的新对象完全拥有对其组成
部分的支配权。包括他们的创建和毁灭。
聚合:
聚合有时能够不依赖部分而存在,有时又不能
部分可以独立于聚合而存在
如果有一部分遗失,聚合会给人一种不完全的感觉
部分的所有权可以由几个聚合来共享,比如打印机
组合:
部分某一时刻只能属于某一个组成
组成唯一的负责处理它的所有部分--这就意味着负责他们的创建与销毁
倘若对于部分的职责由其他对象来承担的话,组成也就可以放松这些职责。
如果组成销毁的话,它必须销毁所有的部分,或者把负责他们的权利转移给其他对象。
UML?类图中聚合和组合的区别相关推荐
- UML类图中的六大关系:关联(单向、双向、自关联)、聚合、组合、依赖、继承、实现
一.类的属性的表示方式 在UML类图中,类使用包含类名.属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个A类,它包含c.d两个属性,以及methodA方法. 那么 ...
- UML类图中符号的含义
UML类图中符号的含义 类图中的基本符号由虚线.箭头.实线.空心三角形.空心菱形.实心菱形组成,这些符号的组合构成类图的基本符号 实线+箭头 表示关联关系 关联关系分类 自身关联 表示自身拥有一个自身 ...
- UML类图中各种箭头和线条的含义和用法(转)
UML类图中箭头和线条的含义和用法 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条 ...
- 一张图看明白UML类图中的6种关系
在UML类图中,有6种关系,分别是: (1)泛化(Generalization),简单说就是父类和子类的关系,extends/: (2) 实现(Realization),简单说就是接口和实现的关系,i ...
- 区分 UML 类图中的几种关系
区分 UML 类图中的几种关系 2010-12-23 作者:fnw 来源:网络 区分 UML 类图中的几种关系 UML 类图中的 "关联关系(association) &qu ...
- UML图中聚合、组合、关联、依赖、泛化的强弱关系
一.泛化 1.说明 泛化是一种继承关系,如果一个类A的所有属性和操作能被另一个类B所继承,则类B不仅可以包含自己独有的属性,而且可以包含类A的属性和操作.继承是类与类或者类与接口之间最常见的关系. 2 ...
- UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
- [转]UML类图中连接线与箭头的含义
目录: 一些概念 关联 1.双向关联 2.单向关联 3.自身关联(反身关联) 2.依赖 1 单向依赖 2 双向依赖 组合/聚合 1 组合 2 聚合 泛化和实现 1 继承(Derived) 2 接口实现 ...
- UML类图中连接线与箭头的含义(转)
UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...
- [跟我学UML] UML类图中的泛化
本文基于UML规范,介绍了类图中的泛化.此外,还通过举例说明来帮助读者加深理解. ...打开附件阅读全文.
最新文章
- 玩转Android之在线视频播放控件Vitamio的使用
- ES6数组新增的几个方法
- springboot 1.5.x 升级 spring-kafka 2.x NoSuchMethodError
- 2018.01.01(数字三角形,最长上升子序列等)
- 为什么有些语言会比别的快?
- 这是一款深受学生党喜爱的PDF阅读器
- 深度操作系统 Deepin 20 BETA 发布
- 首都富版本更新说明文档
- SpringCloud工作笔记082---自动化部署Jenkins_Windows下安装使用Jekins
- cloud源码-Feign
- python+webdriver(二)
- 计算机基础一级证exlse函数,原创—EXCEL自定义函数完成CPK/PPK/CP/PP/CPU/CPL等的计算...
- vue 圆形百分比进度条_vue圆形进度条
- 学习Vue3 第一章
- 第三方支付接口申请流程
- BZOJ 1717: [Usaco2006 Dec]Milk Patterns 产奶的模式
- 大数据模型-银行客户细分与个人客户流失预警
- 6、FFmpeg 视频处理
- 【HCIE-RS 天梯路】NDP
- 说说Laya微信小游戏适配问题