第二十四章:重构
重构的理由:
代码重复
冗长的子程序
循环嵌套过深,或者循环过长
内聚性太差的类,类的接口没提供统一层次的抽象
.....
语句级重构
分解bool表达式,简化它
将复杂的bool表达式转换成命名准确的bool函数
合并重复代码
用多态来替代条件语句
子程序级重构
提取子程序或者方法
将子程序的代码内联化
将冗长的子程序转化成类
增加/删除参数
优化算法
独立出查询和修改操作
合并相似的子程序,并通过参数区分它们的功能
...
类的重构
将值对象转化为引用对象,或者反之
改变成员函数或成员数据的位置,比如放到基类、或者放到派生类中。