《重構》讀書筆記

2021-08-31 15:04:24 字數 534 閱讀 8948

如果你發現自己需要為程式新增乙個特性,而**結構使你無法很方便地達成目的,那就先重構那個程式,使特性的新增比較容易進行,然後再新增特性。

重構的第一步永遠不變:為即將修改的**建立一組可靠的測試環境。好的測試是重構的根本。

**塊越小,**的功能就越容易管理,**的處理和移動也就越輕鬆。

extract method要運用到replace temp with query,split temporary variable,replace method with method object,remove assignments to parameters,substitute algorithm.

如果臨時變數承擔多個責任,它就應該被替換為多個臨時變數,每個變數只承擔乙個責任。同乙個臨時變數承擔兩件不通的事情,會令**閱讀者糊塗。

-------2011-07-24-17:16

從本質上說,物件的引用是按值傳遞的,因此我們可以修改引數物件的內部狀態,但對引數物件重新賦值是沒有意義的。(你嗎看不懂啊)

-------2011-07-24-23:23

《重構》讀書筆記

再次看重構這本書,用了十幾分鐘,看完了原來斷斷續續用了差不多一周看完的第一章 沒有增加什麼新知識 僅對state stategy模式增加了點熟悉度 可見許久前學習第一章還是比較深入的,呵呵。還記得當時看得還是有點費力的。站的高度不同了,視角變化了,所以看得也快,看得也更精深。首先覺得第一章寫的真不賴...

重構讀書筆記

年前參加了軟體重構的培訓,就像老師所說,幾天的培訓不會有實質的變化,主要的目的是出發更深層次的思考和不斷的實踐,1,duplicated code,重複 是最常見,醜陋的壞味道,有以下一些解決辦法 extract method pull up method template method 這個準則最...

重構 讀書筆記

1.重構的基本原則 新增新功能和重構是兩類工作。重構時,盡量不要新增新功能,除非發現了原來程式的錯誤。其實即使發現原來的錯誤,也應該把錯誤暫時記下來,待重構完成後,再修改原來的錯誤。重構就是不修改程式對外的表現形式,哪怕原來是錯誤的。2.重構時state模式的使用 當乙個物件中的某個屬性需要改變類屬...