知识卡片
派生性质的两种解释
内容
派生性质(derived property)是可以从其他值算出来的性质,例如日期范围里的天数可由开始日期和结束日期算出。对派生的常见解释是区分存储值和计算值,作者不太喜欢,因为它暴露了过多内部实现细节。作者更偏好的解释是:派生标记的是几个值之间存在的一种约束关系,具体选哪个值标记为派生其实是随意的,它的作用只是提醒读者这几个值互相牵制,这个理解方式对概念图同样适用。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第5章《类图:进阶概念》(源文件:_epub-src/EPUB/4.xhtml)
- 结论依据:原文对比两种解释,"你可以使用派生来指明计算值和存储值之间的区别……虽然经常这样用,但我不是很喜欢,因为它揭露了DateRange内部太多的东西。我偏好的思路是,它指明了值之间的一种约束",并说明选哪个属性标记为派生是随意的。
- 原始内容:这些值是相互关联的,因此我们可以认为日期长度由另外两个值派生……我们将图5.5解释为开始日期和结束日期是存储值,但日期长度是计算值……我偏好的思路是,它指明了值之间的一种约束……选择哪一个属性标记为派生是随意的。