码迷,mamicode.com
首页 > 其他好文 > 详细

『重构--改善既有代码的设计』读书笔记----Inline Temp

时间:2014-11-24 09:53:00      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   ar   color   sp   strong   on   div   

    与Inline Method相同,有时候犹豫需要Extract Method,需要对一些临时变量进行内联,而这个往往是Replace Temp with Query的一部分。简单来说,当你看到这种

double basePrice = anOrder.basePrice();
return (basePrice > 1000);

    对于这种情况,basePrice完全是多余的变量,完全可以用函数本身来替代他。这里有个小窍门,你要内联这个变量,你必须要保证函数之后没有对这个变量进行过操作,换句话说,你可以利用C++的特性----const,将函数变量声明为

const double basePrice = anOrder.basePrice();

    然后你进行编译,看看能不能编译通过,如果能编译通过,证明你这个变量确实只有读操作没有写操作,那么你就可以放心的进行内联

return (anOrder.basePrice() > 1000);

    这样就完成了Inline Temp。

『重构--改善既有代码的设计』读书笔记----Inline Temp

标签:style   blog   http   ar   color   sp   strong   on   div   

原文地址:http://www.cnblogs.com/rickyk/p/4117986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!