大話設計模式--簡單書評

自從女兒出生後,就很少再去跑圖書館了。直到不久前,想說由網路上去查一下看有沒有什麼書可借來看看的,正好就看到「大話設計模式」這本書。先前逛書店時就有看到這本書了,只是一直沒拿起來翻閱。這次正好圖書館可以外借,就借回家來看看囉。

說真的,每次看書時都只是大略地瞄過書中的序言。但這本書,可能是一開始作者的文筆就吸引了我吧,沒想到就將這本書的序言給看完了。

在序言中,作者主要是在教學過程中,體會到要用更貼近生活化的方式來傳授物件導向的概念。就如同作者說的,當我們在閱讀一本小說時,都能逐字地將它讀完。可是當我們在閱讀技術書籍時,可能都是前面幾張會仔細閱讀,可到了後面就虎頭蛇尾地草草結束了。個中原由,作者體會到原來要能像小說一樣地,用文字將讀者的注意力吸引住,讓他們能將整本小說讀完。

像物件導向中的設計模式的概念,其實坊間已有不少的書藉出版。像最有名的GoF出的設計模式書籍,幾乎是大家都一定要讀過的。可是真正讀完的有多少人呢。像我本身也是前面幾個模式看過後,後面就等要用時再查了。無法全部讀完主要也是因為書中的寫作方式太過制式,難以引人入勝。所以作者這本書就以小說的方式,透過小菜及大鳥(合起來就是菜鳥吧,哈)兩人的對話,來說明物件導向的概念及設計模式。

設計模式的確是物件導向中一項重要的概念,所以坊間的書出版的還不少。直接讀GoF的書,是直接看到前人所討論出來後的最後結果,如果你能吸收當然是最好。如果不行的話,可能就是要用一步步的方式推導出來,這時可以看「重構--向範式前進」這本書。如果你想知道如何應用的話,那「大話設計模式」這本倒是不錯的選擇。

本書中,個人覺得不錯的地方還有一個就是作者在p.17這頁中利用一張UML的圖型,將所有UML中會使用到的物件導向分析圖案都應用上了。沒學過的人可以利用這張圖有個全盤的概知,而學過的人,可以再驗証一下自己的觀念。

不過,書中作者提到物件導向有三大精神:封裝、繼承、多型。可個人在以前學習時,還多了一項虛擬。我覺得「多型」可能還不包含有「虛擬」的概念,所以應該要再加入這一項才行。

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)