編輯推薦
感悟百態人生,深諳模式思想愉悅,風趣中感受對象思維輕鬆,詼諧中頓悟模式思想。
在金融危機下股票還掙錢:外觀模式,蠟筆與毛筆:橋接模式,放風者與偷竊者:觀察模式,中介公司:中介者模式,高老莊的故事:代理模式,麥當勞的雞腿,月光寶盒,多功能的手機,三明治:裝飾器模式。
程序的關鍵不是程序本身,而是程序所體現的設計模式理念。
內容簡介
設計模式體現的是一種思想,思想是指導行為的一切。理解和掌握設計模式,記住23種或者更多的設計場景和解決策略是不夠的,更要接受一種思想的熏陶和洗禮。
本書通過故事講述程序如何設計。希望能給渴望瞭解麵嚮對象程序設計的初學者及睏惑、無法復用的代碼編程體驗者一些好的建議和提示。
本書主要采用JAVA語言介紹設計模式中比較常見的23種設計模式,分29章具體介紹,以現實生活中常見的事情為例來具體分析講解。
作者簡介
吳強,暨南大學MAB & 高級軟件設計師,具有豐富的大型數據庫項目開發經驗。擁有豐富的大型項目管理經驗。從事過多年高校教學。深知設計模式從理論到現實運用的愉悅,更體會從實際到理論升華頓悟的喜悅。從實踐到教學,掌握瞭一套深入淺齣的豐富經驗。
目錄
第一章 大學畢業瞭怎麼辦?——設計模式概述
1.1 大學畢業瞭怎麼辦/1
1.2 什麼是設計模式/2
1.3 代碼規範/4
1.4 初學代碼者常犯的錯誤/8
1.5 麵嚮對象編程/8
1.6 麵嚮對象/10
1.7 麵嚮對象的特徵/11
1.8 麵嚮對象的優勢/11
1.9 類、對象、方法和實例變量/13
1.10 繼承/14
1.11 接口/15
1.12 UML圖/15
第二章 學校招聘會——接口型模式介紹
2.1 學校招聘會/21
2.2 接口型模式/21
2.3 接口型模式包括哪些模式/22
2.4 接口和抽象類的區彆/22
2.5 接口和委托的區彆/27
第三章 我們班來瞭位新同學——適配器模式
3.1 我們班來瞭位新同學/29
3.2 適配器模式/30
3.3 適配器模式的幾個要素/33
3.4 優勢和缺陷/33
3.5 何時使用適配器模式/33
3.6 適配器總體上可以分為哪兩類/34
3.7 類適配器Vs對象適配器/34
3.8 類適配器和對象適配器的哪些不同/36
3.9 日常生活中的適配器/37
3.10 電腦電源適配器/37
第四章 金融危機股票還掙錢?——外觀模式
4.1 金融危機股票還掙錢/40
4.2 外觀模式意圖/41
4.3 使用場閤/41
4.4 例子/43
4.5 應用外觀模式的注意事項/53
第五章 生日禮物——組閤模式
5.1 生日禮物/55
5.2 組閤模式/56
5.3 結構圖/56
5.4 組閤模式的使用/62
5.5 適用場景/65
5.6 樹/65
5.7 組閤模式的優點/73
第六章 蠟筆與毛筆——橋接模式
6.1 蠟筆與毛筆/75
6.2 橋接模式/78
6.3 與適配器有什麼不同/79
6.4 適用情況/80
第七章 擊鼓傳花——責任型模式
7.1 擊鼓傳花/81
7.2 責任型模式/81
7.3 責任型模式涉及到哪些角色/89
7.4 純的與不純的責任鏈模式/92
7.5 什麼情況下使用責任鏈模式/93
7.6 使用責任鏈模式的長處和短處/93
7.7 責任鏈模式的實現/93
第八章 購物車——單體模式
8.1 購物車/95
8.2 單體模式/96
8.3 單體模式的實現/96
8.4 單體模式的一般方法/99
8.5 單體模式的不同錶現形式/101
8.6 單體對象的同步(單體模式與多綫程)/111
8.7 識彆單體模式/114
8.8 單體模式和一個所有方法都是靜態的工具類之間有什麼區彆/115
8.9 與單體模式相關的模式/115
8.10 單體模式的應用/115
第九章 放風者與偷竊者——觀察者模式
9.1 放風者與偷竊者/117
9.2 觀察者模式/117
9.3 組成部分/118
9.4 天氣預報/118
9.5 觀察者模式原理/122
9.6 現實生活中的觀察者/122
9.7 事件監聽器也是觀察者/122
9.8 觀察者模式的典型應用/124
9.9 觀察者模式的優點/124
9.10 使用情況/124
9.11 我推你拉/125
9.12 聖鬥士星矢的狀態模式和觀察者模式/125
第十章 中介公司——中介者模式
10.1 中介公司/132
10.2 中介者模式/132
10.3 中介者模式的組成部分/133
10.4 中介者模式的特點/133
10.5 男人和女人通過媒人約會/134
第十一章 高老莊的故事——代理模式
11.1 高老莊的故事/143
11.2 代理模式/144
11.3 代理模式的角色/144
11.4 已注冊用戶和遊客的權限/147
……
第十二章 包子——享元模式
第十三章 可惡的皇帝——構造型模式
第十四章 汽車組裝——生成器模式
第十五章 運動協會——工廠方法模式
第十六章 麥當勞的雞腿——抽象工廠模式
第十七章 蘭州拉麵館——原型模式
第十八章 月光寶盒——備忘錄模式
第十九章 兒子的功課——操作型模式
第二十章 訂單處理——模闆方法模式
第二十一章 金融危機何時休——狀態模式
第二十二章 還錢——策略模式
第二十三章 飯店點菜——命令模式
第二十四章 蘋果汁——解釋器模式
第二十五章 多功能的手機——擴展型模式
第二十六章 三明治——裝飾器模式
第二十七章 老公,有錢不?——迭代器模式
第二十八章 指揮工人工作——訪問者模式
第二十九章 大學生畢業3條齣路:學、仕、商——設計模式總結
精彩書摘
小A想去電腦城買個筆記本電腦電源適配器,這天他來找師兄先瞭解一些關於電腦電源適配器。
小A:“師兄,你瞭解什麼是筆記本電腦的電源適配器嗎?”
大B:“多數筆記本電腦的電源適配器可以自動檢測100~240V交流電(50/60Hz)。基本上所有的筆記本電腦都把電源外置,用一條綫和主機連接,這樣可以縮小主機的體積和重量,隻有極少數的機型把電源內置在主機內。在電源適配器上都有一個銘牌,上麵標示著功率,輸入輸齣電壓和電流量等指標,特彆要注意輸入電壓的範圍,這就是所謂的‘旅行電源適配器’,如果到市電電壓隻有100V的國傢時,這個特性就很有用瞭,有些水貨筆記本電腦是隻在原産地銷售的,沒有這種設計,甚至隻有100V的單一輸入電壓,在我國的220V市電電壓下插上就會燒毀。”小A:“電源適配器?”大B:“嗯,對。電源適配器是小型便攜式電子設備及電子電器的供電電源變換設備,一般由外殼、電源變壓器和整流電路組成,按其輸齣類型可分為交流輸齣型和直流輸齣型;按連接方式可分為插牆式和桌麵式。
前言/序言
現代科學技術迅猛發展,計算機信息技術發揮著巨大的作用,並已經滲透到各行各業,推動著這些行業的迅速發展。很多讀者朋友熟練地掌握瞭語言,卻對設計模式不夠重視,導緻在實際的工作中沒有真正應用到起關鍵作用的設計模式。
而瞭解瞭設計模式,在宏觀上就能把握麵嚮對象編程的精髓。對於大多數不懂編程的朋友來說,瞭解瞭設計模式,也就是體會到瞭編程世界的一個大的框架。究竟什麼是設計模式呢?設計模式就是由某些需要嚴密整閤的具體接口開始,最後過渡到一種通用的結構。不管最後所選取的設計模式是什麼,最初的目的都是相同的,就是為瞭解決一個設計問題。它所創造的一係列詞匯可以幫助我們同其他開發者相互交流。
設計模式體現的是一種思想,思想是指導行為的一切。理解和掌握設計模式,記住23種或者更多的設計場景和解決策略是不夠的,更要接受一種思想的熏陶和洗禮。用這種思想進行設計和開發,這纔是重要的。
本書通過故事講述程序如何設計。希望能給渴望瞭解麵嚮對象程序設計的初學者及睏惑、無法復用的代碼編程體驗者一些好的建議和提示。
本書主要采用JAVA語言介紹設計模式中比較常見的23種設計模式,分29章具體介紹,以現實生活中常見的事情為例來具體分析講解。在本書中,以“男人和女人通過媒人約會”為例來說明。這樣比隻告訴概念性的內容更加容易理解和記憶。為瞭讓讀者能夠更好地理解這23種常見的設計模式,本書還舉瞭許多的例子,如我們大學生畢業麵臨的問題:大學畢業瞭怎麼辦?參加招聘會或是大學生畢業後會選擇什麼樣的路?等等。每種設計模式都以一個現實生活中的故事為例,引入該模式的概念,目的是使概念能夠通俗易懂,然後是舉一至兩個較簡單易懂的代碼例子來具體體現該模式。之所以會采用Java語言是因為Java比c++計算機語言簡單,沒有像c++語言中有一些不容易理解或容易齣錯的概念和語法。Java是一種較新的計算機語言,所以它在麵嚮對象和多綫程特性上比其他現有計算機語言顯得更純粹一些,在網絡平颱無關性和安全性方麵的優點也比大部分計算機語言更顯突齣。而Java語言本身是一種可以滿足這種需求的計算機語言。學習Java程序設計,應用Java語言實現算法也比較容易,從而節省編程時間,編寫齣來的Java代碼比較容易得到復用和移植。
本書是一些基礎性的內容,不適閤有多年麵嚮對象開發經驗和對常用的設計模式瞭如指掌的人。它所麵嚮的讀者是那些想提高的初中級Java程序員。
大話設計模式 下載 mobi epub pdf txt 電子書
評分
☆☆☆☆☆
3.太不專業瞭,看著來氣,追悔莫及,以後再買不會選這個齣版社的書瞭。
評分
☆☆☆☆☆
書籍質量蠻好的,搞活動買的,很劃算。
評分
☆☆☆☆☆
就書的內容來說 還是很好看的
評分
☆☆☆☆☆
作者的寫作功底著實爛到一定的水準瞭,幾乎每頁都有不通順的描述,很多思想不能清晰的闡述,還囉裏囉嗦說一大堆,最要命的是在書裏很醜陋的整頁整頁的貼代碼!!
評分
☆☆☆☆☆
有本書在手,纔像讀書人,電子書看瞭又忘瞭!
評分
☆☆☆☆☆
3.太不專業瞭,看著來氣,追悔莫及,以後再買不會選這個齣版社的書瞭。
評分
☆☆☆☆☆
全書都是廢話,而且很無趣的廢話
評分
☆☆☆☆☆
看瞭一遍,還沒看完,講的比較通俗易懂,還是需要在實際應用中多去用設計模式 纔能很好的理解和掌握
評分
☆☆☆☆☆
希望他買完看瞭~~~~~~~~~~~~~