第三章 代码的坏味道
散弹式修改-Shotgun Surgery
问题:散弹式修改跟发散式变化
解决:发散式变化是指“一个类受多种变化的影响”;而散弹式修改是指“一种变化引起多个类相应修改”
问题:如何解决散弹式修改问题
解决:用Move Method 和Move Field 把所有需要修改的代码放进同一个类中。如果没有合适的就创造一个。通常可以采用Inline Class。
第三章 代码的坏味道
散弹式修改-Shotgun Surgery
问题:散弹式修改跟发散式变化
解决:发散式变化是指“一个类受多种变化的影响”;而散弹式修改是指“一种变化引起多个类相应修改”
问题:如何解决散弹式修改问题
解决:用Move Method 和Move Field 把所有需要修改的代码放进同一个类中。如果没有合适的就创造一个。通常可以采用Inline Class。