剛剛看完《重構與模式》這本書,收獲很多。確實有該書序言所說的“打通重構與模式任督二脈”的感覺。
設計模式的書籍看過不少,從經典的GOF的《設計模式》、《設計模式解析》,到《Java與模式》,再到《Head First Design Pattern》等等。
重構方面的書看過《重構:改善既有代碼的設計》。但是,《重構與模式》這本書的收獲最大。
《重構與模式》一書,最大的特點是:例子詳細,并且都是來源于真實的項目(例如:Junit測試框架,HttpParser等),而不是那么玩具代碼。
由于Junit和HttpParser,在開發過程中經常用到,所以,感覺這些例子很親切,實用價值很大。
該書還有一個特點是,每次重構過程都是循序漸進的,每次重構都是有章可循的(重構原則大都來自《重構:改善既有代碼的設計》),一直到最終的設計模式。
這一過程,也很好地反映了一點:設計模式是重構的目標!
看完這本書后,個人認為在項目的初期設計中不應該過分考慮如何利用設計模式,設計模式更多時候應該是應用在后期的系統重構中,這樣可以避免為了模式而模式的過度設計。
接下來,我會把這本書的體會,結合實際開發的項目應用,寫一些重構和模式相關的文章。
友情提示:本博文章歡迎轉載,但請注明出處:
陳新漢