知识卡片
组合关系分合成与聚合:合成含所有权、约束生命周期
内容
关联中体现整体/部分的特殊关系是组合,依强弱又分:合成含强烈“所有权”,主对象销毁则从对象随之销毁(同一生命周期);聚合只有整体/部分包含关系而无所有权,不约束生命周期,关联强度弱于合成。
参考来源
- 位置:《解构领域驱动设计》15.4.1(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:区分OO合成与OO聚合的所有权与生命周期差异。
- 原始内容:合成关系……体现了强烈的“所有权”特征……当代表整体概念的主对象被销毁时,代表部分概念的从对象也将随之而被销毁。聚合关系同样代表了整体和部分的包含关系,却没有所有权特征,不会约束它们的生命周期。