重构-改善既有代码的设计(2.2)
2014-03-05 09:50
225 查看
第三章 代码的坏味道
过长函数-Long Method
问题:函数需要关注的问题是什么
解决:函数的长度不是关键,关键是函数“做什么”和“如何做”之间的语义距离
问题:如何解决过长函数
解决:最终效果是积极分解函数。99%的场合,通过Extract Method,找到函数中适合集中在一起的部分,提炼出新的函数。
问题:提取函数遇到许多参数和临时变量怎么办
解决:采用Replace With Query来消除临时元素,Introduce Parameter Object和Preserve Whole Object将过长参数简化。
问题:如果还是有很多参数和临时变量怎么办
解决:Replace Method With Method Object。
问题:如何确定该提交哪一段代码?
解决:寻找注释;条件表达式;循环。
过长函数-Long Method
问题:函数需要关注的问题是什么
解决:函数的长度不是关键,关键是函数“做什么”和“如何做”之间的语义距离
问题:如何解决过长函数
解决:最终效果是积极分解函数。99%的场合,通过Extract Method,找到函数中适合集中在一起的部分,提炼出新的函数。
问题:提取函数遇到许多参数和临时变量怎么办
解决:采用Replace With Query来消除临时元素,Introduce Parameter Object和Preserve Whole Object将过长参数简化。
问题:如果还是有很多参数和临时变量怎么办
解决:Replace Method With Method Object。
问题:如何确定该提交哪一段代码?
解决:寻找注释;条件表达式;循环。
相关文章推荐
- 重构-改善既有代码的设计精华摘录
- 重构-改善既有的代码设计(七)
- 正在读的书:重构:改善既有代码的设计
- [读书笔记] 重构改善既有代码的设计(5)
- 《重构--改善既有代码的设计》--简化条件表达式(9)
- 重构-改善既有代码的设计:重新组织数据的16种方法(六)
- 重构:改善既有代码的设计 要点总结
- 重构-改善既有代码的设计
- 重构改善既有代码设计-----重新组织函数
- 再读《重构-改善既有代码的设计》
- 重构改善既有代码设计--重构手法07:Remove Assignments to Parameters (移除对参数的赋值)
- PHP:《重构-改善既有代码的设计》之一 重新组织你的函数
- 重构改善既有代码的设计--重新组织函数
- 重构改善既有代码设计--重构手法10:Move Method (搬移函数)
- 《重构,改善既有代码设计》(熊节译) --读书笔记
- 重构-改善既有代码的设计(1)
- 重构-改善既有代码的设计(2.6)
- 《重构--改善既有代码的设计 》
- 读《重构-改善既有代码的设计》有感