代码重构

来源:互联网 发布:mac os sierra剪贴板 编辑:程序博客网 时间:2024/05/21 00:55

重构

重构,大致就是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构提供了一种更高效且受控的代码整理技术。重构的目的是使软件更容易被理解和修改。你可以在软件内部做很多修改,但必须对软件可观察的外部行为只造成很小变化,或甚至不造成变化。

为什么重构

1)能够改进软件设计

如果不进行重构,程序的设计会逐渐的变质。如果只为短期目的,或者是在完全理解整体设计之前,就贸然的修改代码,程序就会逐渐失去自己的结构,程序员愈来愈难通过阅读源码而理解原来的设计。重构就像是整理代码,你所做的就是让所有东西回到应处的位置。代码结构的流失是累积性的。越难看出代码所代表的设计意图,就会越难保护其中的设计,于是程序就会越来越变质。经常性的重构能够帮助代码维持自己该有的形态。
改进设计的一个重要方向就是消除重复代码,这个动作的重要性在于能够方便未来的修改。代码量减少
并不会使系统运行更快,但是代码量的减少会使未来程序的修改带来方便。代码越多,正确的修改就会越困难。

2)使软件更容易理解

代码写出来,计算机能够执行,能够识别出来。但是你的代码还有其他的读者,几个月之后可能会有另一个程序猿来阅读你的程序,并且尝试着做出一些修改,如果不能够理解你的代码,那么就会带来困难。当我们努力让程序运转的时候,我们还应该想到未来的开发者。因此,最好最代码作适当的修改,让自己的代码更容易让别人理解。重构的话就会帮助我们让的代码更加容易理解。

3 )能够帮助找出bug

通过重构,能够更加深入的理解代码,当对代码理解后,更容易发现bug。

4)重构能够帮助提高编程速度

重构能够帮助更快速的开发程序。良好的设计是快速开发的根本,事实上,拥有良好设计才能够做到快速开发。如果没有良好的设计,或许在某一段时间内你的进展是快速的,但是不好的设计很快就会使得你的速度慢下来。你会把很多时间花在调试上边,没有办法再添加新的功能。修改的时间越来越长,因为你必须花更多的时间去理解系统,寻找重复的代码,随着你给最初程序打得一个又一个的补丁,新的特性需要更多的代码才能够实现。这样就会形成一个恶性循环。
0 0
原创粉丝点击