重新组织函数 - Inline Temp

作者: scottlin | 来源:发表于2017-07-08 15:46 被阅读0次

简述

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

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

改为

    return (anOrder.basePrice() > 1000) ;

动机

  • 去掉临时变量,作为Replace Temp with Query的一部分使用
  • 去掉临时变量,作为Extract Method的一部分使用

做法

  • 检查临时变量语句,确保右边的表达式没有副作用
  • 找到一个临时变量的所以引用点,将它们替换为表达式
  • 每次修改后,编译、测试
  • 修改完所以引用点,删除临时变量
  • 编译、测试

相关文章

网友评论

    本文标题:重新组织函数 - Inline Temp

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