本書通篇都是以情景對話的形式,用多個小故事或編程示例來組織講解GoF(設計模式的經典名著――Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名為《設計模式――可復用面向對象軟件的基礎》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,這四人常被稱為Gang of Four,即四人組,簡稱GoF)總結的23個設計模式。本書共分為29章。其中,第1、3、4、5章著重講解了面向對象的意義、好處以及幾個重要的設計原則;第2章,以及第6到第28章詳細講解了23個設計模式;第29章是對設計模式的總結。附錄部分是通過一個例子的演變為初學者介紹了面向對象的基本概念。本書的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構和演變過程中,把設計模式的學習門檻降低,讓初學者可以更加容易地理解――為什么這樣設計才是好的?是怎樣想到這樣設計的?以達到不但授之以“魚”,還授之以“漁”的目的。引導讀者體會設計演變過程中蘊藏的大智慧。
本書適合編程初學者或希望在面向對象編程上有所提高的開發人員閱讀。
感受設計演變過程中所蘊含的大智慧,體會樂與怒的程序人生中值得回味的一幕幕。
設計模式的趣味解讀,面向對象的深入剖析。在詼諧與溫馨中做一次面向對象編程思維的體操。
本書是準備攀登面向對象編程高峰朋友們的引路人和提攜者;本書是學習、體會和領悟了眾多大師智慧結晶后的圖書作品;本書是你深入理解和感受GoF的《設計模式》及其它大師作品的必備書籍;本書授之以“魚”,更授之以“漁”。
推薦閱讀:《IT售前工程師修煉之道》
程杰,高級軟件工程師&高級培訓講師。從事軟件開發一線工作近八年時間。曾在申銀萬國證券公司、上海楊浦區政府、朝華集團下屬網游公司、香港晨興集團等多行業項目開發中擔任主程及項目負責人,有豐富的大中型軟件開發經驗,以及多年的軟件設計與項目管理經驗。曾任加拿大慧
第1章 代碼無錯就是優?――簡單工廠模式
1.1 面試受挫
1.2 初學者代碼毛病
1.3 代碼規范
1.4 面向對象編程
1.5 活字印刷,面向對象
1.6 面向對象的好處
1.7 復制vs.復用
1.8 業務的封裝
1.9 緊耦合vs.松耦合
1.10 簡單工廠模式
1.11 UML類圖
第2章 商場促銷――策略模式
2.1 商場收銀軟件
2.2 增加打折
2.3 簡單工廠實現
2.4 策略模式
2.5 策略模式實現
2.6 策略與簡單工廠結合
2.7 策略模式解析
第3章 拍攝UFO――單一職責原則
3.1 新手機
3.2 拍攝
3.3 沒用的東西
3.4 單一職責原則
3.5 方塊游戲的設計
3.6 手機職責過多嗎?
第4章 考研求職兩不誤――開放-封閉原則
4.1 考研失敗
4.2 開放-封閉原則
4.3 何時應對變化
4.4 兩手準備,并全力以赴
第5章 會修電腦不會修收音機?――依賴倒轉原則
5.1 MM請求修電腦
5.2 電話遙控修電腦
5.3 依賴倒轉原則
5.4 里氏代換原則
5.5 修收音機
第6章 穿什么有這么重要?――裝飾模式
6.1 穿什么有這么重要?
6.2 小菜扮靚及時版
6.3 小菜扮靚第二版
6.4 裝飾模式
6.5 小菜扮靚第三版
6.6 裝飾模式總結
第7章 為別人做嫁衣――模式
7.1 為別人做嫁衣!
7.2 沒有的代碼
7.3 只有的代碼
7.4 符合實際的代碼
7.5 模式
7.6 模式應用
7.7 秀才讓小六代其求婚
第8章 雷鋒依然在人間――工廠方法模式
8.1 再現活雷鋒
8.2 簡單工廠模式實現
8.3 工廠方法模式實現
8.4 簡單工廠vs.工廠方法
8.5 雷鋒工廠
第9章 簡歷復印――原型模式
9.1 夸張的簡歷
9.2 簡歷代碼初步實現
9.3 原型模式
9.4 簡歷的原型實現
9.5 淺復制與深復制
9.6 簡歷的深復制實現
9.7 復制簡歷vs.手寫求職信
第10章 考題抄錯會做也白搭――模板方法模式
10.1 選擇題不會做,蒙唄!
10.2 重復=易錯 難改
10.3 提煉代碼
10.4 模板方法模式
10.5 模板方法模式特點
10.6 主觀題,看你怎么蒙
第11章 無熟人難辦事?――迪米特法則
11.1 及時天上班
11.2 無熟人難辦事
11.3 迪米特法則
第12章 牛市股票還會虧錢?――外觀模式
12.1 牛市股票還會虧錢?
12.2 股民炒股代碼
12.3 投資基金代碼
12.4 外觀模式
12.5 何時使用外觀模式
第13章 好菜每回味不同――建造者模式
13.1 炒面沒放鹽
13.2 建造小人
daigua:看到這篇精彩的成長記,我連飯都不想吃了,什么事都不想做,就想把它看完。寫得太好了!是啊,現在很多教材都太枯燥了,不好理解。其實書的意義就在于讓人學到知識,而不在于用什么方式,為什么一定要那么教條呢,只要能讓人比較容易地學到書里的知識就是一本好
書很不錯,循序漸進的啟發,有力引導人以面向對象設計思想方式轉變。面向過程到面向對象最難的就是思想的轉變,本書中的講解從最開始的面向過程的思維,通過增加,需求,講究實際軟件中的問題,啟發讀者嘗試通過對程序進行面向對象的重構。
買正版書,你折成這樣,你們就差包裝盒的幾毛錢?
大話設計模式之前已經買過一本了,確實不錯,主要是要找程序員的工作,可以多看看設計模式
對于學習面向對象程序設計語言的人來說,這是本國內不可多得的設計模式入門好書,文章風趣幽默,通俗易懂,當然這種書只看一遍是遠遠不夠的,要自己學著用代碼實現,然后再與書上的代碼對照,這樣學習更有效果。當然學完這本可以繼續學習國外的《設計模式》那本圣經
第一次看這書覺得很神,但現在,這方面的書看多了,就覺得,作者有最核心的東西保留著,沒有說清楚設計模式的作用就是封裝變化,只要理解了封裝變化才能很好得理解和運用設計模式。否則看完這類書你都是一無所獲。
以設計模式學習入門的角度講是很好的書,生動形象容易讓人對模式有基本的理解。當然深度上比起設計模式原書是有些差距的。不過仍然是本不錯的書。以后有誰想開始看設計模式我會推薦這一本。
以前曾經看過同事那里有這本書,不過她說是借來的,據說非常好!就沒有好意思拿來看!這次終于看了這本書!一直以來,感覺設計模式都是玄之又玄的東西,一直沒敢涉及,但是當開發久了,就發現自己有很多需要提升的!所以決定買了這本書?。。?
設計模式的入門是學習設計模式的門檻之一,通常那些經典的設計模式著作很難讓人理解,并且讀完它們需要極大的毅力與勇氣。此書卻能用相對容易接受的方式讓人迅速閱讀完這本書并對設計模式有了初步概念。對進一步深入學習設計模式的門檻降低了不少。雖然書中有些例子俺覺得相當的勉強。
非常不錯的設計模式教材,采用C#作為基礎語言,同時采用日常對話的方式進行講解,雖然有些比喻不甚準確,但是起到了很好的作用,讀書的時候充分調動了讀者的積極性。不足就是書有點大,字有點大,如果做得小一些,有助于在更多的場合閱讀
對于每一個單獨的設計模式,本書用輕松幽默的對話將設計模式講得清楚直白,只是當我們混合起來理解的時候,本書并沒有給我們一個好的、加深理解的線索,這恰恰是學習設計模式的難點所在,但本書作為入門書籍實在物超所值。
大話設計模式這本書確實很新穎,暫且不討論書的結構問題,單從形式上來說可以算是一種創新,摒棄了傳統書籍的一味講解理論的風格,該書更加生動形象地對設計模式進行講解,可見作者對設計模式理解之獨到。
這本書對于面向對象語言(我自己是java)設計模式,應該是有一定經驗之后再去看他~這本書好好研讀,再配以effect java,在工作一兩年這個時間點最為合適
這本書我已看一半,總體來說很不錯,很適合像我這種剛接觸設計模式的初級玩家,不足之處是沒有對設計模式的應用有更詳細的講解,看完書只能停留在看懂、理解,在運用方面還是不能拿捏,不過此書我還是很喜歡的,引領我走進了設計模式的殿堂。
以小菜在大鳥的幫助下從面向過程的初級程序員到熟知設計模式的公司程序員明星的故事講述23個設計模式。讀完本書基本可以通過一個設計模式想起書中的故事,然后通過故事想起該模式的類圖,基礎代碼,對初學者來說這是很重要的。
之前在書店見過此書,但看到封面以為是漫畫式的或者胡說八道型的水文,翻都沒翻。后來在網上經常見到此書的廣告,進當當一查,發現評論異常的高,于是買了一本。非常興奮的看完了全書,作者的講解通俗易懂,從一個初級程序員寫出的最普通的過程思維或者散漫思維的小程序入手,一步步演化,而成為一個個精妙的易于擴展的能夠應付多種變化的程序。看此書,從來不覺枯燥乏味,書中也幾乎沒有一句廢話。最近還推薦一個同事買了一本,反應也是非常不錯!強烈推薦!
類是對對象(屬性)的抽象,接口是對行為的抽象。對于任何一個OO程序員而言,設計模式即使不是最重要的,也是第二重要的。15年前,GOF的《Design Patterns:Elements of Reusable Object-Oriented Software》橫空出世,開創性的提出了23種設計模式,將OO帶入了一個嶄新的時代。自那之后,設計模式就成了OO世界的世界語,無論地域,無論種族,每個OO程序員都能和他人暢快溝通,而無需擔心有任何歧義。然而,要領悟各種設計模式的精髓,卻非一朝一夕的事,需要在實踐中千般錘百般煉?;氐匠探艿倪@本《大話設計模式》,可以說是GOF的白話文版,通過簡單有趣的例子,將23…
這本書是對Gof4所著的《設計模式》的解讀,或者深入淺出的入門,設計模式是面向對象的圣經之一,是讓面向對象的analysis和 designing還有 programming的思維凝合在一起的一種思想,總共有23個設計模式,在這本《大話設計模式》中,作者還羅列了編程過程中的一些常理性的規則,如單一功能原則,依賴倒置原則等,說真的,面向對象的菜鳥讀過這本書就會很快的成為高手,我是搞.net的,這本書適用于主流的java,c#,smalltalk等面向對象的語言,也就是說,設計模式講的面向對象的過程是拋開計算機底層,完全從高層分析設計的,在國內,理解設計模式精髓的人太稀少…