重构一 重新组织你的函数(Split Temporary Variable)(2)---动机

重构一 重新组织你的函数(Split Temporary Variable)(2)---动机
动机(Motivation)
临时变量有各种不同用途,其中某些用途会很自然地导致临时变量被多次赋值。[循环变量]和[集用临时变量]就是两个典型例子:循环变量( loop variable)会随循环的每次运行而改变(例如for(int i=0; i <10;i++)语句中的i);集用临时变量( collection temporary variable)负责将[通过整个函数的运算]而构成的某个值收集起来。

除了这两种情况,还有很多临时变量用于保存一段冗长代码的运算结果,以便稍后使用。这种临时变量应该只被赋值一次。如果它们被赋值超过一次,就意味它们在 函数中承担了一个以上的责任。如果临时变量承担多个责任,它就应该被替换(剖解)为多个临时变量,每个变量只承担一个责任。同一个临时变量承担两件不同的 事情,会令代码阅读者糊涂。

你可能感兴趣的:(重构一 重新组织你的函数(Split Temporary Variable)(2)---动机)