1、何胃重构
重构:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
2、为何重构
(1)重构改进软件设计
(2)重构使软件更容易理解
(3)重构帮助找到bug
(4)重构提高编程速度
3、何时重构
三次法则:第一次做某件事时只管去做;第二次做类似的事会产生反感;但无论如何还是可以去做;第三次再做类似的事,你就应该重构了。
(1)添加功能时重构
(2)修补错误时重构
(3)复审代码时重构
4、重构与设计
重构肩负一项特殊使命:它与设计彼此互补。
重构可以带来更简单的设计,同时又不损失灵活性,这也降低了设计过程的难度,减轻了设计压力。
5、重构与性能
一个构造良好的程序可从两方面帮助这一优化形式。首先,它让你有比较充裕的时间进行性能调整,因为构造良好,你就能够更快速地添加功能,也就有更多时间用在性能问题上;其次,面对构造良好的程序,你在进行性能分析时便有较细的粒度,于是度量工具把你带入范围较小的程序段落中,而性能的调整也比较容易些。
短期看来,重构的确可能使软件变慢,但它使优化价段的软件性能调整更容易,最终还是会得到好的效果。