資料介紹
本書分三部分、共 16 章,介紹一些常用的設(shè)計(jì)模式。第一部分介紹處理對(duì)象創(chuàng)建的設(shè)計(jì)模式,包括工廠模式、建造者模式、原型模式;第二部分介紹處理一個(gè)系統(tǒng)中不同實(shí)體(類、對(duì)象等)之間關(guān)系的設(shè)計(jì)模式,包括外觀模式、享元模式等 ;第三部分介紹處理系統(tǒng)實(shí)體之間通信的設(shè)計(jì)模式,包括責(zé)任鏈模式、觀察者模式等。
本書的讀者對(duì)象為有一定基礎(chǔ)的 Python 程序員。
本書以Python編程語言為例,針對(duì)目前的軟件開發(fā)領(lǐng)域,分三大類講解了16種常用的設(shè)計(jì)模式。使用Python語言編寫示例代碼,我認(rèn)為作者主要是考慮到Python的抽象層次高、應(yīng)用范圍廣,讀者不會(huì)被一些實(shí)現(xiàn)細(xì)節(jié)所干擾,從而能快速直接地掌握模式的要領(lǐng)。全書始終保持務(wù)實(shí)的態(tài)度,列舉了大量現(xiàn)實(shí)生活的例子和軟件開發(fā)的例子,并為每個(gè)模式提供了完整可運(yùn)行的示例代碼。雖然在書中給出所有示例代碼似乎沒什么必要,但個(gè)人認(rèn)為作者的用意是希望讀者能親自動(dòng)手,照著示例代碼寫一遍并運(yùn)行,然后看看結(jié)果,從而加強(qiáng)學(xué)習(xí)的效果。雖然是示例,但作者還是堅(jiān)持以地道的Python風(fēng)格編寫代碼,以此說明不同語言和不同平臺(tái)要求軟件開發(fā)人員學(xué)習(xí)的設(shè)計(jì)模式也有所不同。另外,開發(fā)人員也能從示例代碼中學(xué)習(xí)到一些 Python語言的高級(jí)特性,所以把本書當(dāng)作Python開發(fā)進(jìn)階圖書也無不可。
?
本書內(nèi)容
第一部分,創(chuàng)建型模式,介紹處理對(duì)象創(chuàng)建的設(shè)計(jì)模式。
? 第1章,工廠模式 介紹如何使用工廠設(shè)計(jì)模式(工廠方法和抽象工廠)來初始化對(duì)象,并說明與直接實(shí)例化對(duì)象相比,使用工廠設(shè)計(jì)模式的優(yōu)勢(shì)。?
第2章,建造者模式 對(duì)于由多個(gè)相關(guān)對(duì)象構(gòu)成的對(duì)象,介紹如何簡(jiǎn)化其創(chuàng)建過程。?
第3章,原型模式 介紹如何通過完全復(fù)制(也就是克隆)一個(gè)已有對(duì)象來創(chuàng)建一個(gè)新對(duì)象。第二部分,結(jié)構(gòu)型模式,介紹處理一個(gè)系統(tǒng)中不同實(shí)體(類、對(duì)象等)之間關(guān)系的設(shè)計(jì)模式。
? 第4章,適配器模式 介紹如何以最小的改變實(shí)現(xiàn)已有代碼與外來接口(例如,一個(gè)外部代碼庫)的兼容。?
第5章,修飾器模式 介紹如何無需使用繼承也能增強(qiáng)對(duì)象的功能。
? 第6章,外觀模式 介紹如何創(chuàng)建單個(gè)入口點(diǎn)來隱藏系統(tǒng)的復(fù)雜性。
? 第7章,享元模式 介紹如何通過復(fù)用一個(gè)對(duì)象池中的對(duì)象來提高內(nèi)存利用率及應(yīng)用性能。
? 第8章,模型—視圖—控制器模式 介紹如何避免業(yè)務(wù)邏輯與用戶界面代碼的耦合,提高應(yīng)用的可維護(hù)性。
? 第9章,代理模式 介紹如何增加額外的保護(hù)層,提高應(yīng)用的安全性。第三部分,行為型模式,介紹處理系統(tǒng)實(shí)體之間通信的設(shè)計(jì)模式。
? 第10章,責(zé)任鏈模式 介紹如何向多個(gè)接收者發(fā)送請(qǐng)求。
? 第11章,命令模式 介紹如何讓應(yīng)用能夠取消已經(jīng)執(zhí)行的操作。
? 第12章,解釋器模式 介紹如何基于Python創(chuàng)建一種簡(jiǎn)單的語言,便于領(lǐng)域?qū)<沂褂茫鵁o需學(xué)習(xí)Python編程。
? 第13章,觀察者模式 介紹如何在對(duì)象發(fā)生變化時(shí),通知已注冊(cè)的相關(guān)者。
? 第14章,狀態(tài)模式 介紹如何創(chuàng)建一個(gè)狀態(tài)機(jī)以對(duì)問題進(jìn)行建模,并說明這種技術(shù)的優(yōu)勢(shì)。?
第15章,策略模式 介紹如何基于某些輸入標(biāo)準(zhǔn)(例如,元素大小)在程序運(yùn)行期間從多個(gè)可用算法中選擇一個(gè)。
? 第16章,模板模式 介紹如何明確區(qū)分一個(gè)算法的通用與不通用部分,以避免不必要的代碼復(fù)制。
- 圖解數(shù)字磁帶錄音機(jī)的PDF電子書免費(fèi)下載 99次下載
- 現(xiàn)代無線電實(shí)驗(yàn)的PDF電子書免費(fèi)下載 250次下載
- 半導(dǎo)體收音機(jī)淺談的PDF電子書免費(fèi)下載 162次下載
- 深度學(xué)習(xí)入門:基于Python的理論與實(shí)現(xiàn)電子書 30次下載
- 光學(xué)諧振腔的圖解分析與設(shè)計(jì)方法的PDF電子書免費(fèi)下載 123次下載
- 無線電全息攝影的PDF電子書免費(fèi)下載 52次下載
- MATLAB函數(shù)速查手冊(cè)PDF電子書免費(fèi)下載 148次下載
- 電子管數(shù)據(jù)手冊(cè)合集PDF電子書免費(fèi)下載 72次下載
- 寫給文科生看的編程入門Python管窺PDF電子書免費(fèi)下載 6次下載
- python入門教材電子書合集免費(fèi)下載 30次下載
- 開關(guān)電源設(shè)計(jì)從入門到精通PDF電子書免費(fèi)下載 654次下載
- 開關(guān)電源設(shè)計(jì)從入門到精通PDF電子書免費(fèi)下載 82次下載
- 電冰箱快速維修PDF電子書免費(fèi)下載 43次下載
- 家電維修1128例PDF電子書免費(fèi)下載 188次下載
- 數(shù)字信號(hào)處理算法C語言實(shí)現(xiàn)PDF版電子書免費(fèi)下載 0次下載
- Python中Excel轉(zhuǎn)PDF的實(shí)現(xiàn)步驟 787次閱讀
- 電子書閱讀器內(nèi)置鋰電池供電自動(dòng)切換電路 1605次閱讀
- python的基礎(chǔ)語法 1080次閱讀
- Python怎么批量生成PDF文檔 972次閱讀
- Python的PDF表格提取器-Camelot 1961次閱讀
- Python的下載與安裝 1247次閱讀
- 如何使用Python直接給微信推送消息 1854次閱讀
- 手機(jī)熱點(diǎn)可以替代寬帶長(zhǎng)期使用嗎? 4106次閱讀
- 干貨:一些Python有用的小技巧,離精通更進(jìn)一步 1745次閱讀
- 機(jī)器學(xué)習(xí)入門寶典《統(tǒng)計(jì)學(xué)習(xí)方法》的介紹 4488次閱讀
- 如何讓你的Python編程中不出現(xiàn)反模式?避免初學(xué)Python常見的錯(cuò)誤 2711次閱讀
- 機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)必讀的10本免費(fèi)在線電子書和書的詳細(xì)介紹 6586次閱讀
- 最新電子書拆解評(píng)測(cè)系列報(bào)道(一):打開你的眼界 1.2w次閱讀
- 投影儀如何連接電子白板_電子白板投影儀安裝_電子白板投影儀的使用 3.1w次閱讀
- AUTOCAD2009免費(fèi)下載中文版 CAD2009簡(jiǎn)體中文下載及安裝方法 1.2w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1491次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 4次下載 | 免費(fèi)
- 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多