第6章:重新组织你的函数

6.1  Extract Method

将一段代码放进一个独立函数中,并让函数名称解释该函数的用途。这样的好处是:

  1. 如果每个函数的粒度都很小,那么函数之间彼此复用的机会就更大。这有点像乐高积木,乐高积木正是因为粒度很小,所以同一种积木可以参与各种形状的搭建。可以把函数看成乐高积木。
  2. 阅读高层函数的时候很方便,高层函数就是内部调用了很多个其他函数的大函数。如果函数都是细粒度,那么高层函数读起来就像看一系列注释,你看到的都是一个个方法名,阅读体验非常棒。

提炼函数的关键:函数名称和函数本体之间的语义距离。关键看把代码块提成一个函数能不能够让整体代码看起来很清晰,很舒服,看起来漂不漂亮,容不容易懂。也就是提炼出来一定要有美感。

做法:

  • 函数名一定要起得让人家一看见它就知道它在干什么
  • 仔细检查变量,有些变量是代码块里面临时声明的,还有全局变量,这些都是不用动的,但是源函数中的局部变量就需要传入到新函数中去了
posted @ 2021-11-20 14:58  英特耐雄纳尔定要实现  阅读(20)  评论(0)    收藏  举报