讀過的設計模式的書小結

zYx.Tom發表於2018-12-16

《設計模式:可複用物件導向軟體基礎》

這本書還沒看完,但是絕對是案頭必備,雖然用C++寫的程式碼,並且是四個牛人寫的風格(相關知識背景與程式設計師不同),但是一旦開始理解設計模式以後,再回過頭會發現這本書的定義和描述最容易理解和記憶。

《Head First設計模式》

自學、初學的推薦用書。我也是通過這本書才真正明白設計模式。雖然,GoF提出了23個模式,但是,只要把主要幾個搞明白了,就算入門了,其他的模式只有真正實踐的時候才會需要,否則看了也就是了解一下。

《Java與模式》

十年前,我絕對認為是本好書。因為那個時候可以參考的中國人寫的設計模式的書實在太少,但是現在我對這本書的評價只能算可以了。因為作者的舉例跟我的專案經驗沒有重疊,作者對古典文學的運用反而又給我理解設計模式增加了困難,因此這本書不再作為我推薦的書,只作為看完《Head First設計模式》後的補充閱讀,並且不需要太關注書中的程式碼和那些文學描述,只看作者關於模式與實際應用的描述就可以了。

《設計模式解析》

這本書不推薦。除非你有過一些設計模式的理解,並且還有實際專案的設計經驗,否則這本書對初學的幫助不是很大。我的感覺作者應該是用來作為自己上課的教材,因此這本書除非可以跟著作者邊學邊讀,否則自學會覺得只講了些理念上的東西,能夠幫助理解模式的專案或者程式碼是不足的。

《設計模式初學者指南》

第三次放棄讀這本書,主要是對我不太實用,而且作者的思路也與我不同,讀起來不太順暢。每次重讀個幾次才明白作者想表達什麼,作者是個好程式設計師,寫的程式碼也非常漂亮,只是比較關注細節和自我實現過程中的理解,對於經常寫程式碼的Java程式設計師可能幫助會更多些,對於只是想了解概念和思路就顯得有點囉嗦了。

《設計模式之禪》

《Head First設計模式》已經看懂,《Java與模式》已經讀完,設計模式的基本概念已經明白,Java的模板和列舉程式設計也能正確理解。那麼這本書可以用來鞏固對設計模式的理解。當然也可以跳過《Java與模式》先讀這本書,相對來說這本書還容易理解,程式碼的質量也好,特別是對模式實現的標準程式碼(不是例子程式碼),完全符合GoF書上的概念。通過對這本書的程式碼閱讀和實踐,對於學習設計模式基本可以收關了,剩下的應該就是在實踐中的應用了。

 

補充:理解設計模式最好的方法就是專案與程式碼,並且在不斷地重構專案和程式碼中加深理解。對於別的什麼例子,看起來似乎對理解有幫助,但是聽多了只會更加糊塗。

相關文章