代码为什么需要重构

# 代码为什么需要重构


### 要点
---
- 重构可以改进软件设计
- 重构让软件更容易理解
- 重构可以找出Bugs
- 重构可以提高编程的速度


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


### 引用
---
- <<Refactoring—Improving the Design of Existing Code>>
- [使用Eclipse中提供的Refactor(重构)工具](https://blog.csdn.net/hamxyy/article/details/6705791)


原文地址:https://www.cnblogs.com/jiftle/p/10190244.html