Refactoring 筆記 第乙個案例總結

2021-08-22 03:46:12 字數 639 閱讀 5354

重構保障

1、建立測試環境(比如單元測試),確保重構後的**不會帶來新的 bugs。

重構前提

1、當乙個函式或類履行了太多的職責。

2、當乙個變更存在多個相同的修改點。

3、當需要為程式新增乙個特性,而**結構使你無法很方便地那麼做。

重構原則

1、盡量以最小的步伐修改程式。如果你犯下錯誤,很容易發現它。

2、使用有意義的命名,增強程式的可讀性,**本身應該能夠表現自己的目的。任何乙個 fool

都能寫出計算機可以理解的**,惟有寫出人類容易理解的**,才是優秀的程式設計師。

3、函式應該放在它所使用資料所屬的 object 內。

重構手段

1、extract method,把乙個昂長的方法按職責抽取為多個簡潔的方法。

2、除去冗餘的臨時變數。往往乙個臨時變數的存在是為了儲存乙個運算的結果,可以考慮把臨

時變數及臨時變數相關的運算抽取到乙個單獨的函式中。

3、合適的選擇設計模式。

重構節奏 - 測試、小修改、測試、小修改......正是這種節奏讓重構變得快速和安全。

這一章以乙個例項演示了重構的全過程,使我本來零星破碎的思維變得逐漸完整,當然這一章中所用到的重構手段和原則並不是全部,continue......

Refactoring 筆記 什麼是重構

聽說這本書好長時間了,一直沒有時間去讀,也可以說一直沒時間靜下心來去讀,如果靜不下心來讀,讀了也是白讀。本人記性雖好無奈忘性更好,唯有寄於文字,記錄於此。呵呵,廢話少說,下面開始.什麼是重構?重構就是指在不改變程式外在行為的前提下,對 做出修改,改進程式內部結構的過程。書中說到本質上說,重構就是在 ...

第一模組筆記

變數的定義 程式執行的結果臨時存在記憶體裡,以備後面的 繼續使用,這幾個學名就叫做變數 變數的定義規範 變數只能是字母 數字或下劃線的任意組合 變數名的第一字元不能是數字 以上關鍵字不能宣告為變數 變數命名習慣 駝峰體age0f0ldboy 56 number0fstudents 80 下劃線age...

C 筆記 第一講

c 學習筆記 第一講之所以稱之為 c 第乙個 為一些功能函式 結構的加強 第二個加就是 增加了物件導向的功能。例如 定義變數c 可以用時,在迴圈體裡定義,在定義 c語言不可以 一般都是全域性變數在開頭定義。register變數的區別 在c語言中不可以取位址 否則有警告錯誤,在c 可以取位址,會強制把...