重构系列(doing)

157 阅读2分钟

重构系列

不仅仅是帮助你重构既有代码,更重要的是能让你码出让人羡慕的优雅代码。 (持续完善... ...)

重新提炼函数

  • 场景 一个函数定义过长时或者这段函数需要很多注释才能让人理解的时候,这时候就要考虑是不是把这个函数的部分代码提取出来,形成一个新的函数,方便调用和理解。也就是减小函数的粒度。

  • 操作 将一个函数按照单一职责原则拆分成多个函数

  • demo 原函数 修改后:

  • 通常操作:

创造一个新函数,根据这个函数的意图来对它命名。
将待提炼的代码从源函数复制到新建的目标函数中。
仔细检查提炼出的代码,看看其中是否引用了作用域限制源函数、在提炼出的新函数中访问不到的变量。
所有变量处理完毕后,编译。
在源函数中,将被提炼代码段替换为对目标函数的调用。
查看其它代码是否有与被提炼的代码段相同或相似之处。

重复代码

重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰易读。

  • 场景:不同类或者一个类有大段重复代码, 大部分情况下,这一段代码其实是有实际语义逻辑的。
  • 操作:操作就太简单了,把这段代码提炼一个方法或者接口,最终所有重复的地方都引用同一个方法同一代码块。
  • demo


以委托取代继承(Replace Inheritance with Delegation)

  • 场景
  • 操作
  • demo

  • 场景
  • 操作
  • demo

--------------------------end-------------------------

对你有帮助的话,记得点个赞👍

  • [六十七点五 ]

--------------------------end-------------------------