《重構-改善既有代碼的設計》學習總結

寫於2019-02-22,從git上移到這裏:

公司原定於年後進行平臺系統的局部重構工作,故提前補充了一點這部分的知識,時間倉促,自己重構系統的經驗幾乎爲0,業務+技術上,更多的還是要在實踐中去學習,閱讀了《重構-改善既有代碼的設計》這本書,自己理解較淺,更多的是編碼技巧上的內容,總結部分如下,後續再補充。

============================================================================================

當添加功能變得比較難的時候,就應該重構代碼,先重構代碼然後添加功能,重構代碼應該一小步一小步的走。

方法要放到合適的類裏面,找到自己合適的位置

儘量去除多餘的臨時變量

把大方法分割爲很多小方法,函數內容越小越容易管理。

儘量使用多態。

不要有過長的參數,和過大的類

重構時修改接口,要保留舊接口,並讓舊接口調用新接口。

出現switch就考慮使用多態來替換了。

儘可能的把大函數提煉成不同的小函數

有時候儘量使用內聯函數

將一些臨時變量用函數代替

當if語句中的判斷表達式很多的時候,考慮使用臨時變量分解

臨時變量不應該賦值超過一次,應該使用final表示

移除對參數的改變,參數傳進函數中不應該被改變本身的值

有些難以提煉的函數可以考慮使用函數對象

代碼儘量不要過多出現if else語句

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章