知识卡片

组合拒绝共享

普通读书笔记卡 · 765.b

内容

组合表达强排他所有权:一个组件实例只能属于一个拥有者,并通常随拥有者删除。它适合值对象或强生命周期绑定,不适合松散引用,对比之下[[聚合语义很弱]]只是个语义暗示,约束力远不如组合明确。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml) - 结论依据:原文围绕““无分享”规则是组合的关键”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。 - 原始内容:“无分享”规则是组合的关键。另一个假设是,如果你删除Polygon,它应该自动地确保任何它所拥有的Point也被删除。