如果没遇到某种变化,都必须在许多不同的类内做出许多小修改,你所面临的坏味道就是shotgun surgery。
应该使用move method和move field把所有需要修改的代码放进同一个类。如果眼下没有合适的类可以安置这些代码,就创造一个。通常可以运用inline class把一系列相关行为放进同一个类。
divergent change是指一个类受多种变化的影响,shotgun surgery则是指一种变化引发多个类相应修改。
本文探讨了在软件开发中遇到的Shotgun Surgery问题,即通过在多个类中进行小规模修改来应对单一变化,这导致代码维护复杂度增加。提出通过Move Method和Move Field等策略将相关代码集中于同一类,以及使用Inline Class简化实现,从而有效减少不必要的代码改动,提升代码质量和可维护性。
如果没遇到某种变化,都必须在许多不同的类内做出许多小修改,你所面临的坏味道就是shotgun surgery。
应该使用move method和move field把所有需要修改的代码放进同一个类。如果眼下没有合适的类可以安置这些代码,就创造一个。通常可以运用inline class把一系列相关行为放进同一个类。
divergent change是指一个类受多种变化的影响,shotgun surgery则是指一种变化引发多个类相应修改。
1629

被折叠的 条评论
为什么被折叠?
