【重構:改善既有代碼的設計】讀書筆記總目錄 1、重構原則 2、代碼的壞味道【1】 3、代碼的壞味道【2】 4、代碼的壞味道【3】 5、代碼的壞味道【4】 6、重構手法之Extrct Method(提煉函數)、Inline Method(內聯函數)、Inline Temp(內聯臨時變數) 7、重構手法 ...
【重構:改善既有代碼的設計】讀書筆記總目錄
2、代碼的壞味道【1】
3、代碼的壞味道【2】
4、代碼的壞味道【3】
5、代碼的壞味道【4】
6、重構手法之Extrct Method(提煉函數)、Inline Method(內聯函數)、Inline Temp(內聯臨時變數)
7、重構手法之Replace Temp With Query(以查詢取代臨時變數)
邊寫邊更新吧。。。。。。
背景介紹
重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。
重構不只可以改善既有的設計,還可以幫助我們理解原來很難理解的流程。比如一個複雜的條件表達式,我們可能需要很久才能看明白這個表達式的作用,還可能看了好久終於看明白了,過了沒多長時間又忘了,現在還要從頭看,如果我們把這個表達式運用Extract Method抽象出來,並起一個易於理解的名字,如果函數名字起得好,下次當我們再看到這段代碼時,不用看邏輯我們就知道這個函數是做什麼的。如果對這個函數內所有難於理解的地方我們做了適當的重構,把每個細小的邏輯抽象成一個小函數並起一個容易理解的名字,當我們看代碼時就有可能像看註釋一樣,不用再像以前一樣通過看代碼的實現來猜測這段代碼到底是做什麼的,好的代碼勝過註釋,畢竟註釋還是有可能更新不及時的。
《重構 改善既有代碼的設計》,這是一部經典之作,相信很多人都聽過或看過,這本書本質上是向我們推薦了一種優秀的編程習慣和編程態度。在領會本書思想的同時,我們也應該培養一種精益求精的工作態度,探索出一條更適合自己的重構之路。
不要寫完代碼就束之高閣,也不要遵循那句古老的諺語【如果它還可以運行,就不要動它】,適當地優化代碼結構,能夠為以後的開髮帶來更多方便。
雖然說本書是用Java編寫,而且是很老版本的Java,但是對於C#開發人員來說,一點也不影響。因為無關編程語言,思想是相通的。