3.6 shotgun surgery(散弹式修改)

来源:互联网 发布:2017网络语言 英文 编辑:程序博客网 时间:2024/05/16 09:07

如果没遇到某种变化,都必须在许多不同的类内做出许多小修改,你所面临的坏味道就是shotgun surgery。

应该使用move method和move field把所有需要修改的代码放进同一个类。如果眼下没有合适的类可以安置这些代码,就创造一个。通常可以运用inline class把一系列相关行为放进同一个类。

divergent change是指一个类受多种变化的影响,shotgun surgery则是指一种变化引发多个类相应修改。