由于最近在做重构的项目,所以对重构又重新进行了一遍学习和整理,对31天重构最早接触是在2009年10月份,由于当时没有订阅Sean Chambers的blog,所以是在国外的社区上闲逛的时候链接过去的。记得当时一口气看完了整个系列并没有多少感觉,因为这些基本上项目都在使用,只是我们没有专门把它标示和整理出来,所以也没有引起多大的重视。现在突然接手这个重构项目,由于团队成员技术和经验参差不齐,所以有必要专门整理一个重构的纲要,当然这个系列也非常适合做新系统的代码规范参考,只要有代码的地方,这个重构规范就很有价值。周末也不想出去闲逛,因为在刚到这个美丽的城市,没有亲戚或者朋友,所以才能静下心来两天时间写完这个重构参考规范。同时也感受了Windows Live writer写文章的快感。
当然这个项目重构的整体架构得另当别论(整体架构在我的这篇文章有专门的讲解(http://www.cnblogs.com/zenghongliang/archive/2010/06/23/1763438.html)。大的架构设计好了以后,这些重构细节点就成了东风之后的大火,对整个项目也是至关重要。31天重构这个系列和《代码大全》、《重构:改善既有代码的设计》比较起来最大的特点就是比较简单、浅显易懂。那么我这些文章也都是学习Sean Chambers的31天重构的笔记整理,所以如果大家对这个笔记有任何异议也可以指出。
- 31天重构学习笔记1. 封装集合
- 31天重构学习笔记2. 移动方法
- 31天重构学习笔记3. 提升方法
- 31天重构学习笔记4. 降低方法
- 31天重构学习笔记5. 提升字段
- 31天重构学习笔记6. 降低字段
- 31天重构学习笔记7. 重命名(方法,类,参数)
- 31天重构学习笔记8. 使用委派代替继承
- 31天重构学习笔记9. 提取接口
- 31天重构学习笔记10. 提取方法
- 31天重构学习笔记11. 使用策略类
- 31天重构学习笔记12. 分解依赖
- 31天重构学习笔记13. 提取方法对象
- 31天重构学习笔记14. 分离职责
- 31天重构学习笔记15. 移除重复内容
- 31天重构学习笔记16. 封装条件
- 31天重构学习笔记17. 提取父类
- 31 天重构学习笔记18. 使用条件判断代替异常
- 31天重构学习笔记19. 提取工厂类
- 31天重构学习笔记20. 提取子类
- 31天重构学习笔记21. 合并继承
- 31天重构学习笔记22. 分解方法
- 31天重构学习笔记23. 引入参数对象
- 31天重构学习笔记24. 分解复杂判断
- 31天重构学习笔记25. 引入契约式设计
- 31天重构学习笔记26. 避免双重否定
- 31天重构学习笔记27. 去除上帝类
- 31天重构学习笔记28. 为布尔方法命名
- 31天重构学习笔记29. 去除中间人对象
- 31天重构学习笔记30. 尽快返回
- 31天重构学习笔记31. 使用多态代替条件判断
具体也可以通过http://www.lostechies.com/blogs/sean_chambers/archive/2009/07/31/31-days-of-refactoring.aspx查看原文。由于这些文章都是一些简单的重构,所以没有怎么过多的描述,但却是对项目很有帮助。如有问题或建议,敬请指教,谢谢!
以后打算在博客园安家,写下自己对技术的一点微薄见解,所以特此做一个文章索引 圣殿骑士博文索引,如果有感兴趣的同仁,可以关注,如能起到帮助作用,那就是我莫大的荣幸!