《重构: 提升现有代码设计》提供了一套系统化的重构方法和最佳实践,帮助开发者改善软件结构,提高代码质量和可维护性。本书深入浅出地介绍了如何识别坏味道、安全地进行重构以及利用模式来改进设计,适合所有层次的程序员阅读。
第一章 重构:第一个案例
1.1 起点
1.2 重构的第一步
1.3 分解并重组statement()函数
1.4 运用多态取代与价格相关的条件逻辑
1.5 结语
第二章 重构原则
2.1 何谓重构
2.2 为何重构
2.3 何时重构
2.4 如何向经理解释
2.5 重构的难题
2.6 重构与设计
2.7 重构与性能
2.8 关于重构的历史
第三章 不良代码的特点
3.1 DuplicatedCode(重复代码)
3.2 LongMethod(过长函数)
3.3 LargeClass(过大类)
3.4 LongParameterList(参数列表太长)
3.5 DivergentChange(发散式变化)
3.6 ShotgunSurgery(霰弹式修改)
3.7 FeatureEnvy(依恋情结)
3.8 DataClumps(数据泥团)
3.9 PrimitiveObsession(基本类型偏执症)
3.10 SwitchStatementsSmell (Switch语句令人不适)
...
第十章 简化函数调用
10.1 RenameMethod(重命名方法)
10.2 AddParameter(添加参数)
...
第十二章 大型重构
第十三章 重构、复用与现实
第十四章 重构工具
最后一部分 总结和参考文献