【讀書】為什麼開發必須掌握重構-《重構》

重構在開發中的作用不可或缺,尤其在敏捷開發模式被大家接受以來。

下面文字來自Martin Fowler的《重構:改善即有代碼的設計》的總結。

  • 什麼是重構

重構是不影響程序外部行為的前提下,改善內部結構,讓軟件設計更好,更容易理解,更持久、健壯、可擴展。

開發時兩種行為:增加新功能和重構。不可以並行。

  • 為什麼要重構

改進軟件設計

幫助儘早的找到Bug

提升效率

使軟件容易理解

改善設計、提高可讀性、減少Bug都是為了提高後發優勢。

  • 何時重構

重構應該是隨時隨地進行。不應該為重構而重構。

三次法則:第一次做某件事只管去做;第二次做類似的事會產生反感,但無論如何還是可以去做 第三次 再做類似的事情,就應該重構了。

添加功能的時候

修復bug的時候

複審代碼,即Code Review時候

  • 注:

項目後期不要重構;代碼太亂時也不要重構,轉移個位置即可。

重構可以彌補設計的靈活性和適應性。

重構儘量使用工具進行,需要有一個可靠的測試環境,可靠的單元測試。

小步修改,即時測試驗證。


分享到:


相關文章: