知识卡片
双向关联要同步
内容
双向关联本质上是两端性质的同步约束。实现时必须避免两边各自更新导致不一致,通常应让一侧成为关系的主控端。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南》第3章《类图:基础》(源文件:_epub-src/EPUB/2.xhtml)
- 结论依据:原文围绕“双向关联是一对性质,它们从两个方向链接在一起”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。
- 原始内容:双向关联是一对性质,它们从两个方向链接在一起。Car类有性质owner:Person[0..1],Person类有性质cars:Car[*]。(注意我如何命名cars性质,我用性质类型的复数形式,这是常见的做法,但不是规范的习惯。)