这是《重构-改善既有代码的设计》这本书的原文
动机
在一个函数内部,变量能给表达式提供有意义的名字,因此通常变量是个好东西。但有时候,这个名字并不比表达式本身更具有表现力。还有些时候,变量可能会妨碍重构附近的代码。若果真容词,就应该通过内联的手法消除变量。
做法
检查确认变量赋值语句的右侧表达式没有副作用。
如果变量没有被声明为不可修改,并执行测试。(这是为了确保该变量之被赋值一次。)
找到第一处使用该变量的地方,将其替换为直接使用赋值语句的右侧表达式。
找到第一处使用该变量的地方,将其替换为直接使用赋值语句的右侧表达式。
测试。
重复前面两步,逐一替换其他所有使用该变量的地方。
删除该变量的声明点和赋值语句。
测试。
网友评论