《重構》讀書筆記序
阿新 • • 發佈:2018-12-27
前言
本文來自《重構-改善你的程式碼設計》一書,作者是Martin Flower.
重構的概念
重構的基本定義是在不改變軟體可觀察行為的前提下改善其內部結構。
重構主要是讓程式碼變得更加可維護、便於閱讀,具有更好的容錯性等目的。
一些觀點
只要重構思想,不要瑣碎的方法
很多人認為只要重構思想,不需要具體的瑣碎的方法,但如果只有思想,但沒有具體的方法,我們對重構就無從下手。
大刀闊斧的重構
也有很多人錯誤的認為,甚至操作時,藉著重構的理由,大量的修改程式碼甚至佔用正常的迭代時間,有些甚至在重構整個系統,而這是不必要的。
重構的本質
重構的本質就是在程式碼寫完之後改進它的設計。
聽上去好像這和我們的開發流程是相反的,因為我們的開發流程一般是先設計後開發。但我們也知道有很多情況下我們的設計在業務後續開發中變得弱化,於是程式碼越來越冗雜,不可維護。
導致劣質不可用程式碼的原因
- 業務變得複雜,原來的設計不足以承載
- 業務的方向以及邏輯不通,原來的設計不能用
- 團隊成員變多,需要更好的程式碼規範
- 針對同一個業務進行更加專業的歸類、封裝
- 技術棧的變更,原來的技術已經不足以現有業務的開發
- 技術棧的變更,導致對應技術工種的人已經缺乏
- 待補充。。。
本書內容
介紹一系列的完整的重構方法,其中每一種都將介紹一種經過實踐檢驗的程式碼變換手法的動機和技術。