知识卡片
新增功能与重构不能同时共存
内容
一个时刻要么添加新功能要么重构,二者不能共存。测试全部通过后若发现代码坏味道应先重构再添加新功能;重构需识别坏味道(如Martin Fowler总结的21种),随时随地进行,测试代码同样需要重构。
参考来源
- 位置:《解构领域驱动设计》17.2.2(源文件:_epub-src/OEBPS/029.xhtml)
- 结论依据:明确重构与新功能的互斥时序。
- 原始内容:添加新功能与重构不能在同一时刻共存。一个时刻要么添加新功能,要么重构。在全部测试已经通过的情况下,若发现代码存在坏味道,应该先重构,再添加新功能。