Extract Method(提炼函数)
Summary:
- 你有一段代码可以被组织在一起并独立出来。
- 将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。
Tips:
- 如果每个函数的粒度都很小,那么函数之间彼此复用的机会就更大。
- 这会使高层函数代码读起来就像一系列注释
- 如果函数都是细粒度,那么函数的覆写也会更容易。
- 一个函数的长度不是问题,关键在于函数名称和函数本体之间的语义距离。如果提炼动作可以强化代码的清晰度,那就去做,就算函数名称比提炼出来的代码还长也无所谓。
- 即使你想要提炼的代码非常简单,例如只是一条消息或一个函数调用,只要新函数的名称能够以更好的方式昭示代码意图,你也应该提炼它。但如果你想不出一个更有意义的名称,就别动。