> 原文出处:[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. 使用多态代替条件判断
- 重新整理下载