WHY

Any fool can write code that a computer can understand.

Good programmers write code that humans can understand.

Tip

重构的目的是是软件更容易被理解和修改

重构不会改变软件的可观察的行为——所有人除了你自己都不知道有东西改变过(就像鬼子进村悄悄的进行,打枪的不要)

对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。

通过重构,我就把脑子里的理解转移到了代码本身

重构有四大好处

重构改进软件设计

  • 如果没有重构,程序的设计会逐渐腐败变质。
  • 重构很像是在整理代码,你所做的就是让所有东西回到应出的位置上。
  • 经常性的重构可以帮助维持自己该有的形态。
  • 不改变外在行为,而提高代码质量,以改进程序的内部结构

重构使软件更容易理解

  • 重构是理解软件的最快方式。
  • 重构可以帮助我们让代码更易读,更方便修改。
  • 重构可以很好地帮助我们理解遗留系统。

重构帮助找到bug

  • 对代码进行重构,可以帮助我们深入理解代码,对代码理解的越深,就越能帮我们找到bug。
  • 重构能够帮大家更有效地写出强健的代码。(这对程序员来说是重点)

重构提高编程速度

  • 重构可以帮助我们更快速地开发软件,因为它阻止系统腐败变质,它甚至还可以提高设计质量。
  • 可以先实现,再优化;简化开发过程