前言
當我在面試一些公司、一些職務時,不論是交談過程中,亦或是試卷題目中,偶爾都可以看到Design Patterm的蹤影,但我卻曾未在學生階段,或第一份傳產工作中,獲得相關的知識。
隨後我開始尋求Google大神,了解何謂Design Pattern,也逐漸了解到Design Pattern的重要性,在無意中都曾使用到Design Pattern的概念,但我從來也不了解它。
因此,我希望能好好鞭策自己,好好學習Design Pattern的概念與實例,而我也找到這本『深入淺出 設計模式』,已經是快二十年前的書籍了(最近幾年有人有再重新編譯過),藉此系列文記錄我的學習過程與筆記,能讓自己在未來可以快速回憶這些內容,同時也讓有興趣的你,可以一起了解!甚至你可以買書,或像我一樣到圖書館借書來閱讀。
初步心得
本書並非採用大量文字來填滿每一個篇幅,而是透過圖文的方式,來加深讀者的印象,並使讀者覺得好笑、有趣...等等生動的情境,使我們更容易記憶這些內容。在序裡也提到,本書並沒有包含所有的Design Pattern,畢竟它只是一本書,作者並不想一本書的重量,比讀者還重,主要以GoF(Gang of Four)的設計模式作為本書的核心。
雖然我還沒開始閱讀本文,但我想這會是一本有趣的書,不論是整體書本的編寫方式,又或是作者的文筆,相信都能讓我沉浸於其中。
深入淺出 設計模式
書本介紹
- 深入淺出 設計模式
- 譯自:Head First Design Pattern
- 原著:Eric Freeman & Elisabeth Freeman
- 翻譯:蔡學鏞。編輯:蘇秉豐
- 出版:初版 歐萊禮,2005
- ISBS:986-7794-52-4
前言
根據本書的序,誰適合閱讀這本,你可能需要:
- 基礎的JAVA能力(其他程式也可)
- 想了解、熟悉、應用Design Pattern
- 了解何謂OO,並不排斥
- 有信用卡的人(笑)
目錄
- 序
- 歡迎來到設計模式:介紹設計模式
- 讓你的物件知悉現況:觀察者模式
- 裝飾物件:裝飾模式
- 烘焙OO的精華:工廠模式
- 獨一無二的物件:獨體模式
- 封裝調用:命令模式
- 隨遇而安:轉接器與外觀模式
- 封裝演算法:樣板方法模式
- 管理良好的聚合:反覆器與合成模式
- 事物的狀態:狀態模式
- 控制物件存取:代理人模式
- 模式中的模式:複合模式
- 真實世界中的模式:與設計模式相處
- 附錄:剩下的模式