Design Pattern: 設計模式精選書籍
網路這麼多Design Pattern介紹文章,到底如何系統化學習設計模式呢?
前言
這篇文章推薦自學Design Pattern時閱讀的書籍,以及分享學習的歷程(當然還在持續增進中)。
接觸Design Pattern的心路歷程
首次閱讀Design Pattern時完全是霧裡看花只記住Pattern的名稱。開始工作後,再重讀一次開始對於一些基本封裝的Pattern有感覺,但實際要用到專案上還是有點距離,到目前工作幾年開始主導一些專案後,再複習一次,發現許多Pattern早就默默地在使用了,而且對於每個Pattern都有許多的感觸與自己的想法。
總歸這些年來對於Design Pattern的心得,當開發經驗還不多時很難真的使用,因為還沒真正面對過雜亂程式碼帶來的後果,但是在自己實踐過的專案變多後,看過許多失控程式碼與修改後的坑洞,就會開始聯想到每個Design Pattern它的核心與使用的方向。
廢話不多說,下面馬上介紹本為文推薦學習Design Pattern時的三本必讀書單。
深入淺出-設計模式
深入淺出是每個初學者都需要看的書。深入淺出-設計模式這本書可以讓初學者透過書上的實作慢慢地去理解,去想像Pattern的使用時機,以漸進式的方法讓讀者知道每個Pattern使用時機。
設計模式的解析與活用
設計模式的解析與活用,與深入淺出比較大的差異在於,深入淺出用比較多讓讀者會感興趣的方式教學甚麼是設計模式,所以適合初學者。而這本設計模式的解析與活用它會強調使用的時機,並且深入的解析Pattern的使用時機,還有帶領開發者們從Code的層面變成從Pattern的層面去設計。
揭開設計模式的秘辛:設計模式 第1¾版
揭開設計模式的秘辛:設計模式 第1¾版,是推薦的最後一本書,也是看完上述兩本後,在閱讀會比較合適的書。這本書更多在於思考的昇華,還有介紹兩個不再23個模式中的Design Pattern,在第二章節還有一個較大型的設計範例,讓讀者不會只圍繞一個Design Pattern學習,而是用全部的Design Pattern去思考。
結論
用比喻來形容這三本書的話,大致上就是
深入淺出-設計模式 — 少林長拳
- 開始接觸武功的開始
設計模式的解析與活用 — 九陽神功
- 當對學武有強大的興趣,仔細地讀這本書就會像是九陽神功,在打Code或是設計架構的時候,會同時增進自己的內力
揭開設計模式的秘辛:設計模式 第1¾版 — 乾坤大挪移
- 當內力足夠後看這本書,會幫讀者進展到下一個階段。相對地內力不夠的話可能會不知這本書的內容涵意
Design Pattern的使用是真真切切的可以節省一個團隊未來的麻煩,特別在現在變動特別快隨時需要根據市場喜好調整架構,若是可以好好掌握,那日子也會過得比較順遂搂!