🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### [重构基石](https://lingcoder.gitee.io/onjava8/#/book/16-Validating-Your-Code?id=%e9%87%8d%e6%9e%84%e5%9f%ba%e7%9f%b3) 在开始重构代码之前,你需要有以下三个系统的支撑: 1. 测试(通常,JUnit 测试作为最小的根基),因此你能确保重构不会改变代码的行为。 2. 自动构建,因而你能轻松地构建代码,运行所有的测试。通过这种方式做些小修改并确保修改不会破坏任何事物是毫不费力的。本书使用的是 Gradle 构建系统,你可以在[代码示例](https://github.com/BruceEckel/OnJava8-Examples)的**build.gradle**文件中查看示例。 3. 版本控制,以便你能回退到可工作的代码版本,能够一直记录重构的每一步。 本书的代码托管在[Github](https://github.com/BruceEckel/OnJava8-Examples)上,使用的是**git**版本控制系统。 没有这三个系统的支持,重构几乎是不可能的。确实,没有这些系统,起初维护和增加代码是一个巨大的挑战。令人意外的是,有很多成功的公司竟然在没有这三个系统的情况下在相当长的时间里勉强过得去。然而,对于这样的公司来说,在他们遇到严重的问题之前,这只是个时间问题。 维基百科上的[重构文章](https://en.wikipedia.org/wiki/Code_refactoring)提供了更多的细节。