重构笔记——内联临时变量
来源:互联网 发布:酷乐视s3装软件 编辑:程序博客网 时间:2024/05/01 22:46
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42167015
在上一篇文章中介绍了“ 内联函数“。本文将介绍“内联临时变量”这种重构手法。
下面让我们一起来学习该重构手法把。(PS:虽然某些重构手法看起很简单,但是和其它重构手法结合起来使用,会产生异曲同工的效果)
开门见山
发现:你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其它的重构手法。
解决:将所有对该变量的引用动作,替换为对它赋值的那个表达式自身。
//重构前double basePrice = singleOrder.basePrice();return (basePrice > 1000)
//重构后return (singleOrder.basePrice() > 1000)
动机
内联临时变量多数情况是作为“以查询取代临时变量”(下一篇将介绍)的一部分来进行使用的,而真正的动机是出现在“以查询取代临时变量”中。 唯一单独使用内联临时变量的情况是:你发现某个临时变量被赋予某个函数调用的返回值。一般来说,这样的临时变量是不会造成任何危害的,也可以放心地放在那儿。但是,如果这个临时变量妨碍了其它的重构手法(例如提炼函数),你就应该将其内联化。
做法
本文主要介绍了重构手法——内联临时变量,该手法和内联函数类似,处理起来比较简单,其主要是结合其它重构手法一起使用。虽然手法比较简单,但是在某些情况下看起来又不得不使用,因为使用其后会让其它重构方法更加便捷。希望本文对你有所帮助。有问题可以留言,谢谢。(PS:下一篇将介绍重构笔记——以查询取代临时变量)
重构笔记——入门篇
重构笔记——代码的坏味道(上)
重构笔记——代码的坏味道(下)
重构笔记——构筑测试体
重构笔记——提炼函数
重构笔记——内联函数
- 重构笔记——内联临时变量
- 重构组合方法之——内联临时变量
- 重构笔记——以查询取代临时变量
- 重构笔记——分解临时变量
- <重构>读书笔记之<内联化临时变量>
- 重构笔记——内联函数
- 重构方法进阶(十三):代码常用重构方法(临时变量内联化&&拆分临时变量)
- 重构--Inline Method(内联函数),Inline Temp(内联临时变量),Substitute Algorithm(替换算法)(五)
- 重构方法进阶(十二):代码常用重构方法(临时变量内联化&以查询取代临时变量)
- 重构笔记——将类内联化
- 重构组合方法之——用查询方法代替临时变量
- 将临时变量内联化 & 以查询代替临时变量
- 6.3 Inline Temp(内联临时变量)
- 重构笔记——引入解释性变量
- 重构组合方法之——内联方法
- 避免过度精简临时变量----重构的问题
- <重构>读书笔记之<使用查询替换临时变量>
- 《代码重构 可以这么简单》 一 分解临时变量
- Codeforces Good Bye 2014 解题报告 (A B C D)
- 2015年,新的一年,关于过去,关于未来,关于自己!
- 华人捕鱼可不可以把死鱼的几率调试的简单一点
- 写在2014的尾巴上
- ubuntu git 安装
- 重构笔记——内联临时变量
- leetcode 170: Two Sum III - Data structure design
- uva133--The Dole Queue
- 31会话界面的适配器中的工具类---使用Spannable自定义TextView
- 笨蛋的难题(二)
- hdoj 1018 big number
- leetcode 167: Two Sum II - Input array is sorted
- 深入浅出的讲解傅里叶变换
- 欧拉函数模板