发散式修改(divergent change)与散弹式手术(shotgun surgery)类似,但却是完全相反的。
- 发散式修改:对单个类做很多修改
-
1 符号和症状
2 病因
单个职责被划分到大量类中。过分使用分散式修改后可能出现这种情况。
3 治疗
- 如果移动之后,原来的类几乎空,尝试通过内联类来摆脱这些冗余的类。
4 疗效
- 更好的代码组织
- 更少代码重复
- 更容易维护
发散式修改(divergent change)与散弹式手术(shotgun surgery)类似,但却是完全相反的。
单个职责被划分到大量类中。过分使用分散式修改后可能出现这种情况。
让时间为你证明