第三章 代码的坏味道
发散式变化-Divergent Change
问题:如果一个类经常因为不同的原因在不同的方向上发生变化。比如,你看到一个类,当新增一个数据库,需要修改三个函数;新增一个金融工具,需要修改四个函数。
解决:将类细化。遵循职责单一原则。找出某特定原因而造成的所有变化,然后用Extract Class将它们提炼到另一个类中。
第三章 代码的坏味道
发散式变化-Divergent Change
问题:如果一个类经常因为不同的原因在不同的方向上发生变化。比如,你看到一个类,当新增一个数据库,需要修改三个函数;新增一个金融工具,需要修改四个函数。
解决:将类细化。遵循职责单一原则。找出某特定原因而造成的所有变化,然后用Extract Class将它们提炼到另一个类中。