1. 程式人生 > >讀'重構-改善既有程式碼的設計'學習心得

讀'重構-改善既有程式碼的設計'學習心得

近日受一位資深程式設計師大牛寫的一篇學習路線建議的部落格影響,開始讀《重構-改善既有程式碼的設計》,《大話設計模式》兩書。此篇部落格為讀《重構-改善既有程式碼的設計》的學習心得筆記,將在每天的 學習中,不斷更新...

一、為什麼要重構

重構的意義在於將眼光放長遠,而不僅限於當前暫時的提高開發效率。

重構要做的就是通過對軟體內部的程式碼結構做調整(不影響其外在的功能),使程式碼具有更強的可讀性(由於一段時間後,自己可能會忘了自己之前寫程式碼的邏輯,或是不久之後有其他程式設計師需要修改你的程式碼),擴充套件性(新增新功能,可以儘可能的不修改原有的程式碼,修改原有程式碼意味著可能會影響其他原有的功能),降低複雜性

(過於冗餘的程式碼,很容易讓人看的頭昏腦漲),提高程式設計速度(有的人可能會認為重構需要付出更多的時間代價。是的,但是這個代價個人認為是一種前人種樹,後人乘涼的效果。暫時的時間代價,帶來的是後面更多人的高效率開發。如果在一個大專案中,人人都能做到不斷的重構程式碼,那專案後期的開發效率將會越來越快,越來越輕鬆)。更加深刻的理解程式碼(想要對程式碼進行重構,就必須非常瞭解程式碼,否則很容易引入bug);

二、重構之前,注意事項:

重構程式碼,一定要保證不影響其原有的功能,所以重構需要一小步一小步的進行重構,而不是大規模重構後開始測試。

三、重構列表

1.合理的變數名能夠讓別人見名知意

2.儘量減少臨時變數的個數,過多的臨時變數會是程式碼看起來更加複雜,難懂。也更容易在修改程式碼的時候,發生沒有意想不到的問題。