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

重构一 重新组织你的函数(Introduce Explain Variable)(2)---动机
动机(Motivation)
表达式有可能非常复杂而难以阅读.这种情况下,临时变量可以帮助你将表达式分解为比较容易管理的形式.

在条件逻辑(conditional logic)中, Introduce Explaining Variable(124)特别有价值:你可以用这项重构将每个条件子句提炼出来,以一个良好命名的临时变量来解释对应条件子句的意义.使用这项重构的另一种情况是,在较长算法中,可以运用临时变量来解释每一步运算的意义.

Introduce Explaining Variable(124)是一个很常见的重构手法,但我得承认,我并不常用它.我几乎总是尽量使用 Extract Method(110)来解释一段代码的意义.毕竟临时变量只在它所处的那个函数中才有意义,局限性较大,函数则可以对象的整个生命中都有用,并且可被其他对象使用.但有时候,当局部变量使 Extract Method(110)难以进行时,我就使用 Introduce Explaining Variable(124).

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