知识卡片

快速实现只满足当前测试用例,避免过度设计

普通读书笔记卡 · 1975.ab

内容

实现方法时只提供满足当前测试用例预期的快速实现,暂不考虑测试未要求的属性或校验(如加班、时间卡有效性)。但值对象该有的equals/hashCode等基础契约仍应一并实现,不算过度设计。

参考来源

- 位置:《解构领域驱动设计》17.3.4(源文件:_epub-src/OEBPS/029.xhtml) - 结论依据:区分"暂缓实现未测试内容"与"值对象基础契约"两类边界。 - 原始内容:实现payroll()方法时,应仅提供满足当前测试用例预期的快速实现……实现Money时,还重载了equals()和hashcode()方法,这是遵循领域驱动设计值对象的要求提供的,不能算作过度设计。