重构-改善既有代码的设计
2016-10-12 23:33
239 查看
重构的每个步骤都很简单,甚至有些简单过头
例如:从一个field转移到另一个class
把一段代码extract成一个method
或者在class hierarchy中把一段代码推上推下
这些操作聚少成多,会成为质量改善的基石
注意:重构是一个人文科学,必须考虑实际的产品需求来决定重构的方向
replace temp with query
这一步很好理解
move method
将方法转移到合适的类
replace conditional with polymorphism
使用多态来搞定情况
事不过三,三则重构
three strikes and you refactor
2.8 重构起源何处
3.2 long method
3.3 large class
3.4 long parameter list
在面对对象程序中,函数需要的东西多半可以在函数的host class中找到,所以其参数列表要比传统程序中的短。
3.5 dievergent change
例如:从一个field转移到另一个class
把一段代码extract成一个method
或者在class hierarchy中把一段代码推上推下
这些操作聚少成多,会成为质量改善的基石
注意:重构是一个人文科学,必须考虑实际的产品需求来决定重构的方向
第一章
重构技术每一步改动都很小replace temp with query
这一步很好理解
move method
将方法转移到合适的类
replace conditional with polymorphism
使用多态来搞定情况
事不过三,三则重构
three strikes and you refactor
第二章
一般性原则2.8 重构起源何处
第三章 辨别出坏味道
3.1 duplicated code3.2 long method
3.3 large class
3.4 long parameter list
在面对对象程序中,函数需要的东西多半可以在函数的host class中找到,所以其参数列表要比传统程序中的短。
3.5 dievergent change
第四章 构建测试环境
后面的章节可以选择性阅读相关文章推荐
- 【读书笔记】重构 改善既有代码的设计
- 重构-改善既有代码的设计读书笔记(九)
- 重构_改善既有代码的设计第一章重构例子
- 改善既有代码的设计(二)----------重构和性能
- PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
- 重构—改善既有代码的设计007:在对象之间搬移特性(Moving Features Between Objects)
- 重构 改善既有代码的设计——在对象之间搬移特性
- 『重构--改善既有代码的设计』读书笔记----Remove Assignments to Parameters
- PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
- “重构-改善既有代码的设计”笔记
- 《重构-改善既有代码的设计》摘录
- 代码坏味道 重构: 改善有效代码的设计--阅读笔记
- 重构:改善既有代码的设计 - 读感
- 重构--改善既有代码的设计 CSharp版本
- 『重构--改善既有代码的设计』读书笔记----Introduce Foreign Method
- 《重构-改善既有代码的设计》知识精选——代码坏味道
- 《重构-改善既有代码的设计》读书笔记
- 重构-改善既有代码的设计:重新组织函数的九种方法(四)
- 『重构--改善既有代码的设计』读书笔记----Self Encapsulate Field
- 重构-改善既有代码的设计