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

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

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

posted on 2018-02-06 15:30  Sharpest  阅读(250)  评论(0)    收藏  举报