重构函数-Inline Temp合并临时变量三
1.合并临时变量
1.1.使用场景
- 你有一个临时变量,只被一个简单表达式赋值一次,而它妨碍了其他重构手法。
- 合并临时变量大多数是配合
以查询取代临时变量
重构手法 的一部分来使用,所以真正的动机出现在这儿。
1.2.如何合并临时变量
- 如果这个临时变量并未被声明为final,那就将它声明为final,然后编译。
- 检查该临时变量是否真的只被赋值一次。
- 找到该临时变量的所有引用点,将它们替换为「为临时变量赋值」之语句中的等号右侧表达式。
- 每次修改后,编译并测试。
- 修改完所有引用点之后,删除该临时变量的声明式和赋值语句。
- 编译,测试。
下面是一个合并临时变量的例子
// 定义了一个临时变量,并且只被赋值一次
double basePrice = anOrder.basePrice();
return (basePrice > 1000)
//取代了临时变量
return (anOrder.basePrice() > 1000)