代码重构的意义
2016-02-18 16:26
281 查看
重构就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
为什么要重构呢?为什么不能一次搞好?因为需求一直在变化!
一个软件总是为解决某种特定的需求而产生,时代在发展,客户的业务也在发生变化。有的需求相对稳定一些,有的需求变化的比较剧烈,还有的需求已经消失了,或者转化成了别的需求。在这种情况下,软件必须相应的改变。软件产品最初制造出来,是经过精心的设计,具有良好架构的。但是随着时间的发展、需求的变化,必须不断的修改原有的功能、追加新的功能,还免不了有一些缺陷需要修改。为了实现变更,不可避免的要违反最初的设计架。经过一段时间以后,软件的架构就千疮百孔了。bug越来越多,越来越难维护,新的需求越来越难实现,软件的构架对新的需求渐渐的失去支持能力,而是成为一种制约。最后新需求的开发成本会超过开发一个新的软件的成本,这就是这个软件系统的生命走到尽头的时候。
重构就能够最大限度的避免这样一种现象。系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。
为了更好地把现有资源最大的应用,重构就显得很有必要了。重构还具有其它的意义。
(1)重构可以帮助我们持续纠偏和改进软件设计。
(2)重构可以帮助发现隐藏的代码缺陷。
(3)从长远来看,代码重构有助于提高编程效率。
为什么要重构呢?为什么不能一次搞好?因为需求一直在变化!
一个软件总是为解决某种特定的需求而产生,时代在发展,客户的业务也在发生变化。有的需求相对稳定一些,有的需求变化的比较剧烈,还有的需求已经消失了,或者转化成了别的需求。在这种情况下,软件必须相应的改变。软件产品最初制造出来,是经过精心的设计,具有良好架构的。但是随着时间的发展、需求的变化,必须不断的修改原有的功能、追加新的功能,还免不了有一些缺陷需要修改。为了实现变更,不可避免的要违反最初的设计架。经过一段时间以后,软件的架构就千疮百孔了。bug越来越多,越来越难维护,新的需求越来越难实现,软件的构架对新的需求渐渐的失去支持能力,而是成为一种制约。最后新需求的开发成本会超过开发一个新的软件的成本,这就是这个软件系统的生命走到尽头的时候。
重构就能够最大限度的避免这样一种现象。系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。
为了更好地把现有资源最大的应用,重构就显得很有必要了。重构还具有其它的意义。
(1)重构可以帮助我们持续纠偏和改进软件设计。
(2)重构可以帮助发现隐藏的代码缺陷。
(3)从长远来看,代码重构有助于提高编程效率。
相关文章推荐
- java中以类为参数将其哥属性值中的空格去除
- python 基于windows环境的ftp功能
- 用Python进行SQLite数据库操作
- java 计算时间差,还剩下xx天xx小时xx分xx秒
- java String 直接 转 16进制
- C#中SaveFileDialog 和OpenFileDialog 的用法
- Spring MVC org.springframework.web.bind.MissingServletRequestParameterException解决办法
- python super关键字
- [译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)
- Chapter2 使用Web容器
- hdu 2560 java
- JSON字符串转换成Java实体类(POJO)
- java开发Webservice的几种方式
- 【转】类初始化中实例变量的执行顺序
- C++Builder 2010深入TApplication类之属性
- CKEditor与CKFinder的配置(ASP.NET环境)
- RxJava 创建操作符form
- java native关键字
- C#操作水晶报表跟转换成PDF格式
- JAVA 3DES 加密/解密 32位密钥