美文网首页
重新组织函数-Inline Temp(内联临时变量)

重新组织函数-Inline Temp(内联临时变量)

作者: 瑾然有昫 | 来源:发表于2019-12-18 15:13 被阅读0次

有一个临时变量, 只被一个简单表达式赋值一次, 而他妨碍了其他重构手法.将所有该变量的引用动作,替换为对它赋值的那个变量本身

示例:

修改前:

$basePrice = anorder.basePrice();
return ($basePrice > 1000);

修改后:

return (anOrder.basePrice() > 1000);

动机

内联临时变量多半是作为Replace Temp With Query的一部分使用,所有真正的动机出现在后者那儿.唯一单独使用Inline Temp的情况是:某个临时变量被赋予某个函数调动的返回值.一般来说这样的临时变量不会有任何危害,可以放心的把它留在哪儿.但是如果这个临时变量妨碍了其他的重构手法.例如Extract Method, 你就应该将它内联化.

做法

  1. 监察临时变量赋值的语句, 确保等号右边的表达式没有副作用
  2. 检查该临时变量是否真的只被赋值一次
  3. 修改完所有的引用点后, 删除临时变量的声明和赋值语句

相关文章

  • 重新组织函数-Inline Temp(内联临时变量)

    有一个临时变量, 只被一个简单表达式赋值一次, 而他妨碍了其他重构手法.将所有该变量的引用动作,替换为对它赋值的那...

  • 《重构》阅读记录

    重新组织函数 提炼函数 内联函数 内联临时变量 引入解释性变量 分解临时变量 移除对参数的赋值 以函数对象替换函数...

  • 重新组织函数 - Inline Temp

    简述 Inline Temp(内联临时变量)你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍其他重构手法。 ...

  • 《重构--改善既有代码的设计》

    章节六 重新组织你的函数 Extract Method(提炼函数) Inline Method(将函数内联化) I...

  • 重构读书笔记-6_3-Inline_Temp+Replace_T

    重构第六章 3.Inline Temp(内联临时变量) 你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其...

  • 重新组织函数-Inline Method(内联函数)

    一个函数的本体与名称同样清除易懂.在函数调用点插入函数本体,然后移除该函数 示例: 修改前: 修改后: 动机 简短...

  • Kotlin内联函数使用

    inline 本质 Kotlin中的内联函数使用inline关键字修饰,形如: 编译时,inline会将内联函数中...

  • C++ 从入门到放弃 (Day-02)

    内联函数(inline function) ◼ 使用inline修饰函数的声明或者实现,可以使其变成内联函数 建...

  • 内联函数

    内联函数 整理自内联函数百度百科 内联函数是指用inline修饰的函数(并不是所有用inline修饰的函数都是内联...

  • 04-内联函数(inline function)

    内联函数(inline function) 使用inline修饰函数的声明或者实现,可以使其变成内联函数。一般建议...

网友评论

      本文标题:重新组织函数-Inline Temp(内联临时变量)

      本文链接:https://www.haomeiwen.com/subject/bdrunctx.html