出版時(shí)間:2012-1 出版社:清華大學(xué)出版社 作者:劉偉 頁數(shù):320
內(nèi)容概要
本書通過大量項(xiàng)目實(shí)例讓讀者加深對(duì)gof設(shè)計(jì)模式的理解,在學(xué)習(xí)模式的同時(shí)掌握如何在實(shí)際軟件開發(fā)中運(yùn)用模式,并通過大量練習(xí)來強(qiáng)化對(duì)設(shè)計(jì)模式的理解和掌握。
本書共分6章,內(nèi)容包括uml類圖實(shí)訓(xùn),面向?qū)ο笤O(shè)計(jì)原則實(shí)訓(xùn),創(chuàng)建型模式實(shí)訓(xùn),結(jié)構(gòu)型模式實(shí)訓(xùn),行為型模式實(shí)訓(xùn)。從第3章到第5章,結(jié)合實(shí)例和大量實(shí)訓(xùn)練習(xí)學(xué)習(xí)如何在項(xiàng)目開發(fā)中使用設(shè)計(jì)模式;
第6章對(duì)設(shè)計(jì)模式的相關(guān)知識(shí)進(jìn)行補(bǔ)充,提供了6個(gè)模式聯(lián)用解決方案,通過兩個(gè)綜合實(shí)例學(xué)習(xí)如何在應(yīng)用開發(fā)中使用設(shè)計(jì)模式,同時(shí)提供了一些企業(yè)招聘過程中出現(xiàn)的面試和筆試試題并給出參考答案。
本書既可作為各類高等院校計(jì)算機(jī)和軟件相關(guān)專業(yè)本??粕脱芯可浖O(shè)計(jì)模式、軟件體系結(jié)構(gòu)等課程教學(xué)輔導(dǎo)用書和教師參考用書,也可作為全國(guó)計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試輔導(dǎo)用書和軟件架構(gòu)師、軟件工程師等開發(fā)人員的參考用書,還可以作為設(shè)計(jì)模式愛好者和自學(xué)者的習(xí)題集和實(shí)訓(xùn)教程以及就業(yè)之前的復(fù)習(xí)用書。
書籍目錄
第1章 uml類圖實(shí)訓(xùn)
1.1知識(shí)講解
1.1.1uml概述
1.1.2類與類的uml表示
1.1.3類之間的關(guān)系
1.2實(shí)訓(xùn)實(shí)例
1.2.1類圖實(shí)例之圖書管理系統(tǒng)
1.2.2類圖實(shí)例之商場(chǎng)會(huì)員管理系統(tǒng)
1.3實(shí)訓(xùn)練習(xí)
第2章 面向?qū)ο笤O(shè)計(jì)原則實(shí)訓(xùn)
2.1知識(shí)講解
2.1.1面向?qū)ο笤O(shè)計(jì)原則概述
2.1.2單一職責(zé)原則
2.1.3開閉原則
2.1.4里氏代換原則
2.1.5依賴倒轉(zhuǎn)原則
2.1.6接口隔離原則
2.1.7合成復(fù)用原則
2.1.8迪米特法則
2.2實(shí)訓(xùn)實(shí)例
2.2.1單一職責(zé)原則實(shí)例分析
2.2.2開閉原則實(shí)例分析
2.2.3里氏代換原則實(shí)例分析
2.2.4依賴倒轉(zhuǎn)原則實(shí)例分析
2.2.5接口隔離原則實(shí)例分析
2.2.6合成復(fù)用原則實(shí)例分析
2.2.7迪米特法則實(shí)例分析
2.3實(shí)訓(xùn)練習(xí)
第3章 創(chuàng)建型模式實(shí)訓(xùn)
3.1知識(shí)講解
3.1.1設(shè)計(jì)模式
3.1.2創(chuàng)建型模式概述
3.1.3簡(jiǎn)單工廠模式
3.1.4工廠方法模式
3.1.5抽象工廠模式
3.1.6建造者模式
3.1.7原型模式
3.1.8單例模式
3.2實(shí)訓(xùn)實(shí)例
3.2.1簡(jiǎn)單工廠模式實(shí)例之圖形工廠
3.2.2工廠方法模式實(shí)例之日志記錄器
3.2.3抽象工廠模式實(shí)例之?dāng)?shù)據(jù)庫操作工廠
3.2.4建造者模式實(shí)例之游戲人物角色
3.2.5原型模式實(shí)例之快速創(chuàng)建工作周報(bào)
3.2.6單例模式實(shí)例之多文檔窗口
3.3實(shí)訓(xùn)練習(xí)
第4章 結(jié)構(gòu)型模式實(shí)訓(xùn)
4.1知識(shí)講解
4.1.1結(jié)構(gòu)型模式概述
4.1.2適配器模式
4.1.3橋接模式
4.1.4組合模式
4.1.5裝飾模式
4.1.6外觀模式
4.1.7享元模式
4.1.8代理模式
4.2實(shí)訓(xùn)實(shí)例
4.2.1適配器模式實(shí)例之算法適配
4.2.2橋接模式實(shí)例之跨平臺(tái)視頻播放器
4.2.3組合模式實(shí)例之殺毒軟件
4.2.4裝飾模式實(shí)例之界面顯示構(gòu)件庫
4.2.5外觀模式實(shí)例之文件加密
4.2.6享元模式實(shí)例之圍棋棋子
4.2.7代理模式實(shí)例之日志記錄代理
4.3實(shí)訓(xùn)練習(xí)
第5章 行為型模式實(shí)訓(xùn)
5.1知識(shí)講解
5.1.1行為型模式概述
5.1.2職責(zé)鏈模式
5.1.3命令模式
5.1.4解釋器模式
5.1.5迭代器模式
5.1.6中介者模式
5.1.7備忘錄模式
5.1.8觀察者模式
5.1.9狀態(tài)模式
5.1.10策略模式
5.1.11模板方法模式
5.1.12訪問者模式
5.2實(shí)訓(xùn)實(shí)例
5.2.1職責(zé)鏈模式實(shí)例之在線文檔幫助系統(tǒng)
5.2.2命令模式實(shí)例之公告板系統(tǒng)
5.2.3解釋器模式實(shí)例之機(jī)器人控制程序
5.2.4迭代器模式實(shí)例之商品名稱遍歷
5.2.5中介者模式實(shí)例之溫度轉(zhuǎn)換器
5.2.6備忘錄模式實(shí)例之游戲恢復(fù)點(diǎn)設(shè)置
5.2.7觀察者模式實(shí)例之股票變化
5.2.8狀態(tài)模式實(shí)例之銀行賬戶
5.2.9策略模式實(shí)例之電影票打折
5.2.10模板方法模式實(shí)例之?dāng)?shù)據(jù)庫操作
5.2.11訪問者模式實(shí)例之獎(jiǎng)勵(lì)審批
5.3實(shí)訓(xùn)練習(xí)
第6章 模式聯(lián)用與綜合實(shí)例實(shí)訓(xùn)
6.1設(shè)計(jì)模式補(bǔ)充知識(shí)
6.1.1反射與配置文件
6.1.2grasp模式
6.1.3架構(gòu)模式與mvc
6.2模式聯(lián)用實(shí)訓(xùn)
6.2.1適配器模式與橋接模式聯(lián)用
6.2.2組合模式與命令模式聯(lián)用
6.2.3外觀模式與單例模式聯(lián)用
6.2.4原型模式與備忘錄模式聯(lián)用
6.2.5觀察者模式與組合模式聯(lián)用
6.2.6訪問者模式、組合模式與迭代器模式聯(lián)用
6.3綜合實(shí)例實(shí)訓(xùn)
6.3.1多人聯(lián)機(jī)射擊游戲
6.3.2數(shù)據(jù)庫同步系統(tǒng)
6.4實(shí)訓(xùn)練習(xí)
附錄a參考答案
a.1第1章 實(shí)訓(xùn)練習(xí)參考答案
a.2第2章 實(shí)訓(xùn)練習(xí)參考答案
a.3第3章 實(shí)訓(xùn)練習(xí)參考答案
a.4第4章 實(shí)訓(xùn)練習(xí)參考答案
a.5第5章 實(shí)訓(xùn)練習(xí)參考答案
a.6第6章 實(shí)訓(xùn)練習(xí)參考答案
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁:插圖:合成復(fù)用原則就是在一個(gè)新的對(duì)象里通過關(guān)聯(lián)關(guān)系(包括組合關(guān)系和聚合關(guān)系)來使用一些已有的對(duì)象,使之成為新對(duì)象的一部分;新對(duì)象通過委派調(diào)用已有對(duì)象的方法達(dá)到復(fù)用已有功能的目的。簡(jiǎn)言之:復(fù)用時(shí)要盡量使用組合/聚合關(guān)系(關(guān)聯(lián)關(guān)系),少用繼承。在面向?qū)ο笤O(shè)計(jì)中,可以通過兩種基本方法在不同的環(huán)境中復(fù)用已有的設(shè)計(jì)和實(shí)現(xiàn),即通過組合/聚合關(guān)系或通過繼承,但首先應(yīng)該考慮使用組合/聚合,組合/聚合可以使系統(tǒng)更加靈活,類與類之間的耦合度降低,一個(gè)類的變化對(duì)其他類造成的影響相對(duì)較少;其次才考慮繼承,在使用繼承時(shí),需要嚴(yán)格遵循里氏代換原則,有效使用繼承會(huì)有助于對(duì)問題的理解,降低復(fù)雜度,而濫用繼承反而會(huì)增加系統(tǒng)構(gòu)建和維護(hù)的難度以及系統(tǒng)的復(fù)雜度。通過繼承來進(jìn)行復(fù)用的主要問題在于繼承復(fù)用會(huì)破壞系統(tǒng)的封裝性,因?yàn)槔^承會(huì)將基類的實(shí)現(xiàn)細(xì)節(jié)暴露給子類,由于基類的內(nèi)部細(xì)節(jié)通常對(duì)子類來說是可見的,所以這種復(fù)用又稱為“白箱”復(fù)用,如果基類發(fā)生改變,那么子類的實(shí)現(xiàn)也不得不發(fā)生改變;從基類繼承而來的實(shí)現(xiàn)是靜態(tài)的,不可能在運(yùn)行時(shí)發(fā)生改變,沒有足夠的靈活性;而且繼承只能在有限的環(huán)境中使用(如類未聲明為不能被繼承)。由于組合或聚合關(guān)系可以將已有的對(duì)象(也可稱為成員對(duì)象)納入到新對(duì)象中,使之成為新對(duì)象的一部分,因此新對(duì)象可以調(diào)用已有對(duì)象的功能,這樣做可以使得成員對(duì)象的內(nèi)部實(shí)現(xiàn)細(xì)節(jié)對(duì)于新對(duì)象是不可見的,所以這種復(fù)用又稱為“黑箱”復(fù)用,相對(duì)繼承關(guān)系而言,其耦合度相對(duì)較低,成員對(duì)象的變化對(duì)新對(duì)象的影響不大,可以在新對(duì)象中根據(jù)實(shí)際需要有選擇性地調(diào)用成員對(duì)象的操作;合成復(fù)用可以在運(yùn)行時(shí)動(dòng)態(tài)進(jìn)行,新對(duì)象可以動(dòng)態(tài)地引用與成員對(duì)象類型相同的其他對(duì)象。
編輯推薦
《設(shè)計(jì)模式實(shí)訓(xùn)教程》是重點(diǎn)大學(xué)軟件工程規(guī)劃系列教材之一。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
設(shè)計(jì)模式實(shí)訓(xùn)教程 PDF格式下載