《重構》讀書筆記

2021-08-23 15:18:09 字數 972 閱讀 4560

再次看重構這本書,用了十幾分鐘,看完了原來斷斷續續用了差不多一周看完的第一章;)

沒有增加什麼新知識(僅對state、stategy模式增加了點熟悉度),可見許久前學習第一章還是比較深入的,呵呵。還記得當時看得還是有點費力的。

站的高度不同了,視角變化了,所以看得也快,看得也更精深。首先覺得第一章寫的真不賴,一切都那麼自然、有道理。不過稍有不足的是,這個影片租賃店只是個不切實際的小例子,如果真有誰做程式寫成起點這樣,就爛得沒必要重構啦,重新設計就是了,呵呵。

第二章粗略跳過。

第三章,**的壞味道,大部分都很有感觸:

1、dupicated code

2、long method,我認為超過10行就應該考慮是否重構了

3、large class

4、long parameter list

5、divergent change 和shotgun surgery,放到一起是因為,它們形式上相反,但本質上恰恰是乙個東西。

乙個是同個類中包含了多處重複,乙個是乙個東西重複出現在多個類中;前者需要拆類,後者需要合併。

6、feature envy

7、data clumps

8、primitive obsession

9、switch

10、parallel inheritance hierarchies

11、lazy class

12、speculative generality

13、temporary field

14、message chains

15、middle man

17、alternative classes with differrent inte***ces

18、incomplete library class

19、data class

20、refused bequest

沒有注釋的**一定是不完整的,切記切記,所以最後乙個我覺得欠妥。

《重構》讀書筆記

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

重構讀書筆記

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

重構 讀書筆記

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