第1章:重構,第一個案例(Refactoring, a First Example)
第2章:重構原則(Principles in Refactoring)
第3章:程式碼的壞味道(Bad Smells in Code, by Kent Beck and Martin Fowler)
第4章:建立測試體系(Building Tests)
第5章:重構名錄(Toward a Catalog of Refactoring)
第6章:重新組織你的函式(Composing Methods)
第7章:在物件之間移動特性(Moving Features Between Objects)
第8章:重新組織你的資料(Organizing Data)
第9章:簡化條件句(Simplifying Conditional Expressions)
第10章:簡化函式呼叫(Making Method Calls Simpler)
第11章:處理繼承關係(Dealing with Generalization)
第12章:大型重構(Big Refactorings, by Kent Beck and Martin Fowler)
第13章:重構, 復用, 與現實(Refactoring, Reuse, and Reality, by William Opdyke)
第14章:重構工具(Refactoring Tools, by Don Roberts and John Brant)
第15章:綜述(Put It All Together, by Kent Beck)