简述
Inline Temp(内联临时变量)你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍其他重构手法。
double basePrice = anOrder.basePrice();
return (basePrice > 1000) ;
改为
return (anOrder.basePrice() > 1000) ;
动机
- 去掉临时变量,作为Replace Temp with Query的一部分使用
- 去掉临时变量,作为Extract Method的一部分使用
做法
- 检查临时变量语句,确保右边的表达式没有副作用
- 找到一个临时变量的所以引用点,将它们替换为表达式
- 每次修改后,编译、测试
- 修改完所以引用点,删除临时变量
- 编译、测试