WHY
Any fool can write code that a computer can understand.
Good programmers write code that humans can understand.
Tip
重构的目的是是软件更容易被理解和修改
重构不会改变软件的可观察的行为——所有人除了你自己都不知道有东西改变过(就像鬼子进村悄悄的进行,打枪的不要)
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
通过重构,我就把脑子里的理解转移到了代码本身
重构有四大好处
重构改进软件设计
- 如果没有重构,程序的设计会逐渐腐败变质。
- 重构很像是在整理代码,你所做的就是让所有东西回到应出的位置上。
- 经常性的重构可以帮助维持自己该有的形态。
- 不改变外在行为,而提高代码质量,以改进程序的内部结构
重构使软件更容易理解
- 重构是理解软件的最快方式。
- 重构可以帮助我们让代码更易读,更方便修改。
- 重构可以很好地帮助我们理解遗留系统。
重构帮助找到bug
- 对代码进行重构,可以帮助我们深入理解代码,对代码理解的越深,就越能帮我们找到bug。
- 重构能够帮大家更有效地写出强健的代码。(这对程序员来说是重点)
重构提高编程速度
- 重构可以帮助我们更快速地开发软件,因为它阻止系统腐败变质,它甚至还可以提高设计质量。
- 可以先实现,再优化;简化开发过程