知识卡片
遵循信息专家模式,将行为迁移到拥有数据的类
内容
重构时发现Lambda表达式操作的数据皆属TimeCard类所有,遵循信息专家模式(让对象通过行为协作而非充当数据提供者),应将表达式提取为方法并迁移到TimeCard类,避免协作对象仅暴露get访问器供外部计算。
参考来源
- 位置:《解构领域驱动设计》17.3.4(源文件:_epub-src/OEBPS/029.xhtml)
- 结论依据:以薪资案例演示信息专家模式指导的重构方向。
- 原始内容:遵循"信息专家模式",做到让对象之间通过行为进行协作,避免协作对象成为数据提供者,需将表达式提取为方法,然后将它们转移到TimeCard类。