Refactoring 筆記 什麼是重構

2021-08-22 03:46:12 字數 467 閱讀 8017

聽說這本書好長時間了,一直沒有時間去讀,也可以說一直沒時間靜下心來去讀,如果靜不下心來讀,讀了也是白讀。本人記性雖好無奈忘性更好,唯有寄於文字,記錄於此。呵呵,廢話少說,下面開始...

什麼是重構?

重構就是指在不改變程式外在行為的前提下,對**做出修改,改進程式內部結構的過程。

書中說到本質上說,重構就是在**寫好之後改進它的設計。這句話聽上去有點怪怪的,好像跟重構的定義本身有少少衝突,使人容易誤解為一開始應該實現之再設計之,這樣的話在重構時不可避免的要對程式外在行為進行改變豈不是違背了重構的初衷?但是想深一層,如果以測試先行為前提呢?答案就很淺顯了,至於 martin 為什麼不說明,可能他認為測試先行是程式開發不可缺少的乙個環節,沒有必要複述,也許在後面的章節中會提到。書名也說明了是 improving the design of existing code,即然是改進存在的**,那麼可以理解為在不改變程式外在行為的前提下最大程度改進已有**的可讀性、可維護性。

重構(Refactoring)概要描述

在開發過程中,總是對 進行反覆加工,隨著客戶新需求的出現,修改起來也越來越難,很多時候,我們沒有時間去對現有專案 進行整理,只有眼睜睜地看著系統設計逐漸腐敗變質,再加上人員的流失情況,往往乙個新手在沒有完全理解系統整體設計之前,就貿然修改 從而使程式逐漸失去自己的結構,而我們也越來越難以通過閱讀 來...

Refactoring 筆記 第乙個案例總結

重構保障 1 建立測試環境 比如單元測試 確保重構後的 不會帶來新的 bugs。重構前提 1 當乙個函式或類履行了太多的職責。2 當乙個變更存在多個相同的修改點。3 當需要為程式新增乙個特性,而 結構使你無法很方便地那麼做。重構原則 1 盡量以最小的步伐修改程式。如果你犯下錯誤,很容易發現它。2 使...

《談判是什麼》筆記

讓步 的概念和 讓步 的習慣對於參加談判的人來說是何等的敏感。誠然,這個詞在談判語言中極為常見,但若讓它存在於談判者的潛意識裡那就有害了。這只會削弱談判者達到既定目標的決心,不利於將談判作為達成協議的手段而採取適當的行動。自我測試1 面對艱難的對手,較好的辦法是先做出些微小的讓步,以換取對方的善意。...