知识卡片

双向关联要同步

普通读书笔记卡 · 763.d

内容

双向关联本质上是两端性质的同步约束。实现时必须避免两边各自更新导致不一致,通常应让一侧成为关系的主控端。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第3章《类图:基础》(源文件:_epub-src/EPUB/2.xhtml) - 结论依据:原文围绕“双向关联是一对性质,它们从两个方向链接在一起”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。 - 原始内容:双向关联是一对性质,它们从两个方向链接在一起。Car类有性质owner:Person[0..1],Person类有性质cars:Car[*]。(注意我如何命名cars性质,我用性质类型的复数形式,这是常见的做法,但不是规范的习惯。)