知识卡片

遵循信息专家模式,将行为迁移到拥有数据的类

普通读书笔记卡 · 1975.ac

内容

重构时发现Lambda表达式操作的数据皆属TimeCard类所有,遵循信息专家模式(让对象通过行为协作而非充当数据提供者),应将表达式提取为方法并迁移到TimeCard类,避免协作对象仅暴露get访问器供外部计算。

参考来源

- 位置:《解构领域驱动设计》17.3.4(源文件:_epub-src/OEBPS/029.xhtml) - 结论依据:以薪资案例演示信息专家模式指导的重构方向。 - 原始内容:遵循"信息专家模式",做到让对象之间通过行为进行协作,避免协作对象成为数据提供者,需将表达式提取为方法,然后将它们转移到TimeCard类。