UML中聚合和组合的区别
来源:互联网 发布:免费snmp网络管理软件 编辑:程序博客网 时间:2024/06/05 16:56
一直以来,对UML的东西总是模棱两可,对于类图中的聚合和组合,知道两种的区别,但过一段时间后总是分不清两者谁是谁,唉,主要怪自己的语文没有学好,呵呵!
其实,对于聚合和组合,如果换成英文,就很好理解了:聚合就是“has-a”,组合就是“contains-a”。
聚合是空心的菱形;组合是实心的菱形(这个比较好理解,实心的肯定比空心的扎实,哈哈)。
摘录一段话:
聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。
我们用浅显的例子来说明聚合和组合的区别。“国破家亡”,国灭了,家自然也没有了,“国”和“家”显然也是组合关系。而相反的,计算机和它的外设之间就是聚合关系,因为它们之间的关系相对松散,计算机没了,外设还可以独立存在,还可以接在别的计算机上。在聚合关系中,部分可以独立于聚合而存在,部分的所有权也可以由几个聚合来共享,比如打印机就可以在办公室内被广大同事共用。
原文链接地址:http://www.cnblogs.com/yunsean/archive/2010/11/01/1866206.html- UML中聚合和组合的区别
- UML中聚合和组合的区别
- UML中聚合和组合的区别
- UML中关联,聚合,组合的区别
- UML 聚合和组合的区别
- UML 类图中聚合和组合的区别
- UML?类图中聚合和组合的区别
- UML中聚合和组合的关系
- uml的关联关系中聚合与组合的区别
- UML中关联,聚合,组合的区别及C++实现
- UML中关联,聚合,组合的区别及C++实现
- UML中关联,聚合,组合的区别(读书笔记)
- UML中的聚合和组合的细微区别
- UML类图中"聚合"与"组合"的区别
- 类的聚合与组合区别(uml)
- UML 关联、组合、聚合的区别
- 浅谈UML中聚合和组合
- uml 中聚合与组合的分别
- 控制进程、controlling terminal
- UVa 10954 Add All ( 优先队列 )
- Discuz X3.0,X2.5最新帖子单页展示教程,附懒人包,站长基地zzjidi.com
- Linux C编程中的段错误
- Android 检查WIFI是否可用的实现方法
- UML中聚合和组合的区别
- poj 3277
- 整数数组0元素后移
- 大话设计模式_建造者模式
- how to product static link lib .a file
- 元数据包含无法解析的引用:“http://169.254.80.80:83/WS_Login.asmx”。
- IOS-iphone真机免证书调试
- CXF2.7.3 与spring 3集成 .
- 全区全服PVP服务器管理策略