1、重构起源、概述
2、重构原则(PrinciplesinRefactoring)
3、代码的坏味道(BadSmellsinCode)
4、建立测试体系(BuildingTests)
5、重构名录(CatalogofRefactoring)
6、重构方法(Refactoring Method)
6、1重新组织你的函数(ComposingMethods)
6、2在对象之间移动特性(MovingFeaturesBetweenObjects)
6、3重新组织你的数据(OrganizingData)
6、4简化条件表达式(SimplifyingConditionalExpressions)
6、5简化函数呼叫(MakingMethodCallsSimpler)
6、6处理概括关系(DealingwithGeneralization)
7、大型重构(BigRefactorings)
8、重构、复用、与现实(Refactoring,Reuse,andReality)
9、重构工具(RefactoringTools)