《設計模式:可復用面向對象軟體基礎》 這本書還沒看完,但是絕對是案頭必備,雖然用C++寫的代碼,並且是四個牛人寫的風格(相關知識背景與程式員不同),但是一旦開始理解設計模式以後,再回過頭會發現這本書的定義和描述最容易理解和記憶。 《Head First設計模式》 自學、初學的推薦用書。我也是通過這本 ...
《設計模式:可復用面向對象軟體基礎》
這本書還沒看完,但是絕對是案頭必備,雖然用C++寫的代碼,並且是四個牛人寫的風格(相關知識背景與程式員不同),但是一旦開始理解設計模式以後,再回過頭會發現這本書的定義和描述最容易理解和記憶。
《Head First設計模式》
自學、初學的推薦用書。我也是通過這本書才真正明白設計模式。雖然,GoF提出了23個模式,但是,只要把主要幾個搞明白了,就算入門了,其他的模式只有真正實踐的時候才會需要,否則看了也就是瞭解一下。
《Java與模式》
十年前,我絕對認為是本好書。因為那個時候可以參考的中國人寫的設計模式的書實在太少,但是現在我對這本書的評價只能算可以了。因為作者的舉例跟我的項目經驗沒有重疊,作者對古典文學的運用反而又給我理解設計模式增加了困難,因此這本書不再作為我推薦的書,只作為看完《Head First設計模式》後的補充閱讀,並且不需要太關註書中的代碼和那些文學描述,只看作者關於模式與實際應用的描述就可以了。
《設計模式解析》
這本書不推薦。除非你有過一些設計模式的理解,並且還有實際項目的設計經驗,否則這本書對初學的幫助不是很大。我的感覺作者應該是用來作為自己上課的教材,因此這本書除非可以跟著作者邊學邊讀,否則自學會覺得只講了些理念上的東西,能夠幫助理解模式的項目或者代碼是不足的。
《設計模式初學者指南》
第三次放棄讀這本書,主要是對我不太實用,而且作者的思路也與我不同,讀起來不太順暢。每次重讀個幾次才明白作者想表達什麼,作者是個好程式員,寫的代碼也非常漂亮,只是比較關註細節和自我實現過程中的理解,對於經常寫代碼的Java程式員可能幫助會更多些,對於只是想瞭解概念和思路就顯得有點啰嗦了。
補充:理解設計模式最好的方法就是項目與代碼,並且在不斷地重構項目和代碼中加深理解。對於別的什麼例子,看起來似乎對理解有幫助,但是聽多了只會更加糊塗。