> 原文出處:[31天重構學習筆記系列](http://blog.csdn.net/column/details/refactoring.html)
作者:[knightswarrior](http://blog.csdn.net/knightswarrior)
**本系列文章經作者授權在看云整理發布,未經作者允許,請勿轉載!**
# 31天重構學習筆記系列
> 31天重構這個系列和《代碼大全》、《重構:改善既有代碼的設計》比較起來最大的特點就是比較簡單且淺顯易懂。我這系列文章也都是學習并概括Sean Chambers的31天重構的知識要領。當然這個系列除了用于重構Tips之外,也非常適合做新系統的代碼規范參考。
- 前言
- 索引
- 1. 封裝集合
- 2. 移動方法
- 3. 提升方法
- 4. 降低方法
- 5. 提升字段
- 6. 降低字段
- 7. 重命名(方法,類,參數)
- 8. 使用委派代替繼承
- 9. 提取接口
- 10. 提取方法
- 11. 使用策略類
- 12. 分解依賴
- 13. 提取方法對象
- 14. 分離職責
- 15. 移除重復內容
- 16. 封裝條件
- 17. 提取父類
- 18. 使用條件判斷代替異常
- 19. 提取工廠類
- 20. 提取子類
- 21. 合并繼承
- 22. 分解方法
- 23. 引入參數對象
- 24. 分解復雜判斷
- 25. 引入契約式設計
- 26. 避免雙重否定
- 27. 去除上帝類
- 28. 為布爾方法命名
- 29. 去除中間人對象
- 30. 盡快返回
- 31. 使用多態代替條件判斷
- 重新整理下載