第一章 本书的写作缘由
第二章 重构
第三章 模式
第四章 代码坏味
第五章 模式导向的重构目录
第六章 创建
用 Creation Method替代构造函数
将创建知识搬移到 Factory
用 Factory封装类
用 Factory Method引入多态创建
用 Builder封装 Composite
内联 Singleton
第七章 简化
组合方法
用 Strategy替换条件逻辑
将装饰功能搬移到 Decorator
用 State替换状态改变条件语句
用 Composite替换隐含树
用 Command替换条件调度程序
第八章 泛化
形成 Template Method
提取 Composite
用 Composite替换一/多之分
用 Observer替换硬编码的通知
通过 Adapter统一接口
提取 Adapter
用 Interpreter替换隐式语言
第九章 保护
用类替换类型代码
用 Singleton限制实例化
引入 Null Object
第十章 聚集操作
将聚集操作搬移到 Collecting Parameter
将聚集操作搬移到 Visitor
第十一章 实用重构
链构造函数
统一接口
提取参数