本文是通过对Sean Chambers和圣殿骑士博客中的31天学习重构中整理而得的,也由原先的C#转换为java,若要查看英文Sean Chambers请点击,中文圣殿骑士请点击。
- 31天学习重构(java)---1. 封装集合
- 31天学习重构(java)---2. 移动方法
- 31天学习重构(java)---3. 提升方法
- 31天学习重构(java)---4. 降低方法
- 31天学习重构(java)---5. 提升字段
- 31天学习重构(java)---6. 降低字段
- 31天学习重构(java)---7. 重命名(方法,类,参数)
- 31天学习重构(java)---8. 使用委派代替继承
- 31天学习重构(java)---9. 提取接口
- 31天学习重构(java)---10. 提取方法
- 31天学习重构(java)---11. 使用策略类
- 31天学习重构(java)---12. 分解依赖
- 31天学习重构(java)---13. 提取方法对象
- 31天学习重构(java)---14. 分离职责
- 31天学习重构(java)---15. 移除重复内容
- 31天学习重构(java)---16. 封装条件
- 31天学习重构(java)---17. 提取父类
- 31天学习重构(java)---18. 使用条件判断代替异常
- 31天学习重构(java)---19. 提取工厂类
- 31天学习重构(java)---20. 提取子类
- 31天学习重构(java)---21. 合并继承
- 31天学习重构(java)---22. 分解方法
- 31天学习重构(java)---23. 引入参数对象
- 31天学习重构(java)---24. 分解复杂判断
- 31天学习重构(java)---25. 引入契约式设计
- 31天学习重构(java)---26. 避免双重否定
- 31天学习重构(java)---27. 去除上帝类
- 31天学习重构(java)---28. 为布尔方法命名
- 31天学习重构(java)---29. 去除中间人对象
- 31天学习重构(java)---30. 尽快返回
- 31天学习重构(java)---31. 使用多态代替条件判断