重構在開發中的作用不可或缺,尤其在敏捷開發模式被大家接受以來。
下面文字來自Martin Fowler的《重構:改善即有代碼的設計》的總結。
- 什麼是重構
重構是不影響程序外部行為的前提下,改善內部結構,讓軟件設計更好,更容易理解,更持久、健壯、可擴展。
開發時兩種行為:增加新功能和重構。不可以並行。
- 為什麼要重構
改進軟件設計
幫助儘早的找到Bug
提升效率
使軟件容易理解
改善設計、提高可讀性、減少Bug都是為了提高後發優勢。
- 何時重構
重構應該是隨時隨地進行。不應該為重構而重構。
三次法則:第一次做某件事只管去做;第二次做類似的事會產生反感,但無論如何還是可以去做 第三次 再做類似的事情,就應該重構了。
添加功能的時候
修復bug的時候
複審代碼,即Code Review時候
- 注:
項目後期不要重構;代碼太亂時也不要重構,轉移個位置即可。
重構可以彌補設計的靈活性和適應性。
重構儘量使用工具進行,需要有一個可靠的測試環境,可靠的單元測試。
小步修改,即時測試驗證。
閱讀更多 EndlessTechWorld 的文章