聚合和组合的区别
来源:互联网 发布:软件定制开发行业 编辑:程序博客网 时间:2024/04/27 13:32
聚合和组合的区别在于:聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。
我们用浅显的例子来说明聚合和组合的区别。“国破家亡”,国灭了,家自然也没有了,“国”和“家”显然也是组合关系。而相反的,计算机和它的外设之间就是聚合关系,因为它们之间的关系相对松散,计算机没了,外设还可以独立存在,还可以接在别的计算机上。在聚合关系中,部分可以独立于聚合而存在,部分的所有权也可以由几个聚合来共享,比如打印机就可以在办公室内被广大同事共用。
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 聚合和组合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 组合和聚合的区别?
- 聚合和组合的区别
- 组合和聚合的区别
- 组合和聚合的区别
- 聚合和组合的区别
- 组合和聚合的区别和联系
- 组合和聚合的区别讨论
- 聚合(Aggregation)和组合(Composition)的区别
- EJB3 QL查询
- 进程访问外部接口的超时设置
- 解决中文乱码问题
- 是.net高手的来看
- 概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)
- 聚合和组合的区别
- Symbian绘图全过程
- 如何正确清洗毛巾
- about RBKP/RSEG with BKPF/BSEG
- Commvault使用及数据恢复注意事项!
- Flex中image控件如何添加边框
- Symbian图片透明设置
- 使用CodeSmith生成oracle数据库表的实体层(Model)
- break和continue语句