如果没遇到某种变化,都必须在许多不同的类内做出许多小修改,你所面临的坏味道就是shotgun surgery。
应该使用move method和move field把所有需要修改的代码放进同一个类。如果眼下没有合适的类可以安置这些代码,就创造一个。通常可以运用inline class把一系列相关行为放进同一个类。
divergent change是指一个类受多种变化的影响,shotgun surgery则是指一种变化引发多个类相应修改。
如果没遇到某种变化,都必须在许多不同的类内做出许多小修改,你所面临的坏味道就是shotgun surgery。
应该使用move method和move field把所有需要修改的代码放进同一个类。如果眼下没有合适的类可以安置这些代码,就创造一个。通常可以运用inline class把一系列相关行为放进同一个类。
divergent change是指一个类受多种变化的影响,shotgun surgery则是指一种变化引发多个类相应修改。