
[美]Joshua Kerievsky
《重構與模式(修訂版)》深入揭示了重構與模式這兩種軟件開發關鍵技術之間的聯繫,說明了通過重構實現模式改善既有的設計,往往優於在新的設計早期使用模式。《重構與模式(修訂版)》不僅展示了一種應用模式和重構的創新方法,而且有助於讀者透過實戰深入理解重構和模式。書中講述了27種重構方式。 《重構與模式(修訂版)》適於面向對象軟件開發人員閱讀,也可作爲高等學校計算機專業、軟件工程專業師生的參考讀物。
Martin Fowler的《重構》講的是重構的基礎技法,這本書講的是在把現有代碼重構到某個設計模式的具體場景下,應該如何操作。 讀下來感覺沒啥收穫。打個比方,如果說《重構》在教你做菜的基本功,那麼這本書就是在講八大菜系的同時穿插着講做菜的基本技法。聽起來就很奇怪對不對,基本技法應該是首先學的,然後進階到八大菜系的時候就不用去關注基本功了。 另一方面,本書對重構細節的介紹遠沒有《重構》講得那樣生動,讀起來略微抽象。 這本書沒有像《重構》和《設計模式》成爲經典不是沒有理由的,前兩者值得反覆品讀,而這本書並不存在非讀不可的理由。
講的比較詳細,但是需要對設計模式有過一些實踐的經驗,再來看這本書收穫會更大一些,書中關於實踐的描述可能不夠一些其他書籍來的直觀
講的知識是好知識,但是舉的例子細枝末節太過抽象,比需要講解的知識本身還要費解,值得一讀,性價比不高,不如《重構》