# 代码为什么需要重构
### 要点---- 重构可以改进软件设计- 重构让软件更容易理解- 重构可以找出Bugs- 重构可以提高编程的速度### 详细---- 重构可以改进软件设计 - 如果不进行重构,程序的设计会变得越来越糟糕。通常程序员只为短期目标,或者在没有完全理解整体设计的时候,就开始修改代码,这样程序将会逐渐失去自己的结构,程序员也越难通过代码理解原本设计,相信对此每一个开发人员都深有体会。 - 代码结构的流失是累积性的,越难看出代码所代表的思想,就越难保护其中的设计,于是设计也将变得越来越糟糕,经常性重构可以帮助维持设计该有的形态。- 重构使软件更容易被理解 - 很多开发人员认为代码只要能够运行起来就可以了,笔者刚开始作开发的时候也是这么认为的,也写过很多垃圾代码,也因此吃了不少苦头。 - 也许有些人可能会认为自己可能不久就离开所在的职位,不必在意代码的质量,但是作为一个开发人员来说,写出漂亮的代码是最基本的素质。 - 在软件的不断修改过程中,代码的可读性正变得越来越差,不断的重构能使代码更容易被理解。- 重构可以协助找Bugs - 对代码的理解,可以更容易找出bug,在重构的同时,理解代码写出更强壮的代码。- 重构可以提高编程的速度 - 良好的设计是快速软件开发的根本,如果没有良好的设计,也许开始的一段时间开人人员的进展神速,但是恶劣的设计很快就会使开发速度慢下来。也许把时间花在调试上的时间越来越多,修改时间也越来越强长,而且这会是一个恶性循环。 - 良好的设计是维持软件开发速度的根本,重构可以帮助开发人员更快速的开发软件,因为它能够阻止系统的设计变质,能够提高代码的可读性。### 引用---- <<Refactoring—Improving the Design of Existing Code>>- [使用Eclipse中提供的Refactor(重构)工具](https://blog.csdn.net/hamxyy/article/details/6705791)