博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码为什么需要重构
阅读量:5290 次
发布时间:2019-06-14

本文共 922 字,大约阅读时间需要 3 分钟。

# 代码为什么需要重构

### 要点
---
- 重构可以改进软件设计
- 重构让软件更容易理解
- 重构可以找出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

你可能感兴趣的文章
机器学习基石(9)--Linear Regression
查看>>
Min Stack
查看>>
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
Spring Boot与Spring的区别
查看>>
查看linux 之mysql 是否安装的几种方法
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
consonant combination
查看>>
PHP与Linux进程间的通信
查看>>
【长期更新】坑点合集
查看>>
wnmp windows 2012 r2+php7.0+nginx1.14安装
查看>>
weblogic与axis2 jar包冲突
查看>>
Hello Spring Framework——面向切面编程(AOP)
查看>>
解决java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
查看>>
将.lib库文件转换成.a库文件的工具
查看>>
FZU 2129 子序列个数 (动态规划)
查看>>
20155324 2016-2017-2 《Java程序设计》第7周学习总结
查看>>