再次看重構這本書,用了十幾分鐘,看完了原來斷斷續續用了差不多一周看完的第一章;)
沒有增加什麼新知識(僅對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模式的使用 當乙個物件中的某個屬性需要改變類屬...