設計模式相關書籍推薦

不少朋友問學習設計模式的書籍,老大滄浪在FAQ裏有個簡短的敘述,這裏我引伸一下,說說本身看過或者翻過的設計模式書籍,因爲水平所限,確定有不對的地方,但願你們指正,若是你們看到好的模式相關書籍,但願能回帖補充。 首 先模式是不分語言的,Beck在他的TDD一書中用python實現了Composite模式,充分證實了這一點。不過我認爲目前模式方面的好書基本都是 基於java語言的,因此無論你是用C#仍是CPP,都請學會閱讀java代碼,畢竟如今OO和模式仍是有java社羣引領的。 我將按照初級,中級,高級三類來劃分推薦的書。而且按照格式——名稱,語言,內容&評論,推薦指數來寫:)。 初級:我認爲初級的標準是闡述模式是什麼以及常見模式的介紹。 1. 名稱 : Head First Design Patterns 語言 : java 評論 : Jolt大獎得主,介紹了常見的十幾種模式。我認爲最好的模式入門書籍,內容生動,風格活潑。若是對模式瞭解較少,看這本書最合適不過,即便你水平不錯,相信看了也會有收穫。 推薦 : 五星 2. 名稱 :java與模式 語言 :java 評論 : 首先介紹了SRP,LSP等基本原則,而後介紹了GOF23種模式和其餘三種模式,以中國傳統名著如西遊記等舉例,寫的比較不錯。固然1000多頁的厚度讀起來也須要耐心:)。雖然有些知識稍微過期,並且跟java語言聯繫太緊密,但仍是本好書。 推薦 : 四星 3. 名稱 : .NET與設計模式 語言 : C# 評論 : 和上面一本書定位和風格很是類似,只不過換了語言和平臺。若是你是.net的堅定擁護者,不管如何不願看用   java語言寫的書,那麼這本書適合你,我的認爲這本書寫得比C#設計模式要好。 推薦 : 四星 4. 名稱 : C#設計模式 語言 : C# 評論 : 很薄的一本書,僅僅按照GOF的風格用C#描述了GOF模式,感受這種書意義不大。 推薦 : 兩星 5. 名稱 : 深刻淺出設計模式(C#/java版) 語言 : C#/java 評論 : 和上本書風格類似,語言既有C#又有java,例子感受是隨便從網上搜集的。 推薦 : 兩星 中級:中級的書不只僅是介紹模式,更多的是關注模式的應用。 1. 名稱 : 設計模式解析 語言 : java(第二版) 評論 : 也是久負盛名的一本書,代碼大全的做者推薦的模式學習書籍。書中的不少思路頗有啓發性,值得閱讀。只是做者狂引建築的永恆之道,讓人以爲莫名其妙。 推薦 : 四星 2. 名稱 : 重構與模式 語言 : java 評論 : 我指望很高的一本書,但看了之後發現是七分重構三分模式,對模式自己敘述很少,主要將如何重構實現模式,適合有一點基礎的朋友閱讀。 推薦 : 四星 3. 名稱 : 敏捷軟件開發 原則.模式與實踐 語言 : java,少許C++ 評論 : Jolt大獎得主,很是好的一本書,首先講解了OCP,DIP等基本原則,而後經過幾個實際例子講解模式,論述的十分精彩,我認爲是中級圖書中最好的一本。 推薦 : 五星 4. 名稱 : 道法天然 語言 : C++ 評論 : 國人的精彩原創,相信你們早就據說過,看過。經過FishGUI這個實際項目闡述OO和模式。只是不習慣C++的朋友讀起來可能有些障礙。 推薦 : 五星 5. 名稱 : 模式的樂趣 語言 : java 評論 : 很薄的一本小書,通俗易懂,經過三個小例子講解模式,消遣讀物:) 推薦 : 三星 6. 名稱 : 設計模式初學者指南 語言 : java 評論 : 書名嚴重誤導,毫不適合初學者看。做者經過兩個項目講解模式,寫的仍是不錯的。只是做者觀點有些偏激,恐怕會引發.net程序員的反感。 推薦 : 三星 高級: 相信你們也猜的到,全部模式書籍配得上高級的也只有GOF那本了 名稱 : 設計模式   可複用面向對象軟件的基礎 語言 : C++, 少許Smalltalk 評論 : 沒什麼可說的,你們都清楚:)。除非GOF本身出第二版,不然沒法超越。即便沒有能力通讀也應該買一本做爲終極參考 推薦 : 五星 本文僅僅拋磚引玉,但願你們補充本身看過翻過的書。其中國外五星級的三本書已經提供電子版.
相關文章
相關標籤/搜索