重构1——提炼函数

  最近开始读《重构,改善既有代码的设计》,急需补充书中的代码重构知识,好让我这个设计菜鸡早日长成一个大胖子吧。

  第一篇是关于提炼函数。想到自己以前写代码没有远见,一些工具性质的代码总是写了N多遍之后终于疲惫然后恍悟,这才从中抽取重复代码,单独放到一个类似Util类的util函数中。早在我们写逻辑的时候就应该猜想到有哪些可能会多次用到的子功能或者行为、甚至难以解释的逻辑堆叠在一个函数中也是不方便维护的,然后要有动机的将其抽取。

  1.提炼函数的好处:

  (1)增加每个函数被复用的机会;

  (2)使上层调用时便于清晰地组织逻辑;

  2.提炼函数的做法步骤:

  (1)创造一个新的函数,并根据意图起一个便于理解的好名字;

  (2)将提炼出的代码copy到新的函数中;

  (3)如果代码中用到源函数的变量,将其变为新函数的形参;

  (4)如果代码中创建了临时变量,在新的函数中也创建相应的临时变量;

  (5)在源函数中调用提炼函数,编译测试

  

 

posted on 2017-02-07 23:11  JeremyHao  阅读(130)  评论(0)    收藏  举报