Design Pattern: 設計模式精選書籍

Charlie Lee
Bucketing
Published in
4 min readJul 13, 2020

網路這麼多Design Pattern介紹文章,到底如何系統化學習設計模式呢?

Photo by Gabriel Crismariu on Unsplash

前言

這篇文章推薦自學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的使用是真真切切的可以節省一個團隊未來的麻煩,特別在現在變動特別快隨時需要根據市場喜好調整架構,若是可以好好掌握,那日子也會過得比較順遂搂!

--

--

Bucketing
Bucketing

Published in Bucketing

Bucketing software area. We drink, we code, and we create a wonderland.

Charlie Lee
Charlie Lee

Written by Charlie Lee

Record everything I saw and learned.