● 項目實(shí)例驅動(dòng),全書(shū)提供超過(guò)30個(gè)項目實(shí)例,結合實(shí)例深入講解和剖析24個(gè)常用設計模式
● 實(shí)訓練習豐富,強調學(xué)練結合,全書(shū)包含200多道練習題和2套設計模式綜合模擬試題
● 配套資源完善,提供全部項目實(shí)例的類(lèi)圖和完整代碼,書(shū)中包含所有習題的參考答案
本書(shū)通過(guò)大量項目實(shí)例讓讀者加深對GoF設計模式的理解,在學(xué)習模式的同時(shí)掌握如何在實(shí)際軟件開(kāi)發(fā)中運用模式,并通過(guò)大量練習來(lái)強化對設計模式的理解和掌握。
本書(shū)共分為7章,核心內容包括UML類(lèi)圖實(shí)訓,面向對象設計原則實(shí)訓,創(chuàng )建型模式實(shí)訓,結構型模式實(shí)訓和行為型模式實(shí)訓。從第3章到第5章,結合實(shí)例和大量實(shí)訓練習學(xué)習如何在項目開(kāi)發(fā)中使用設計模式; 第6章對設計模式的相關(guān)知識進(jìn)行補充,提供了6個(gè)模式聯(lián)用解決方案,通過(guò)兩個(gè)綜合實(shí)例學(xué)習如何在應用開(kāi)發(fā)中使用設計模式,同時(shí)提供了一些企業(yè)招聘過(guò)程中出現的面試和筆試試題; 第7章提供了兩套設計模式綜合模擬試題。附錄部分提供了相應的參考答案和評分標準,用于考查讀者對所學(xué)知識的掌握程度。
本書(shū)既可作為各類(lèi)高等院校計算機和軟件相關(guān)專(zhuān)業(yè)本專(zhuān)科生和研究生軟件設計模式課程教材和參考用書(shū),也可作為全國計算機技術(shù)與軟件專(zhuān)業(yè)技術(shù)資格(水平)考試輔導用書(shū)和軟件架構師、軟件工程師等開(kāi)發(fā)人員的參考用書(shū),還可以作為企業(yè)內訓、設計模式愛(ài)好者和自學(xué)者的習題集和實(shí)訓教程以及就業(yè)之前的復習用書(shū)。
劉偉,中南大學(xué)計算機應用技術(shù)博士,高級工程師,中國計算機學(xué)會(huì )會(huì )員,國家認證系統分析師,首批國家認證系統架構設計師,數據庫系統工程師,微軟認證系統工程師,CSDN認證專(zhuān)家及知名博主。具有十多年軟件開(kāi)發(fā)、項目管理及教育培訓經(jīng)驗。
目錄
第1章UML類(lèi)圖實(shí)訓
1.1知識講解
1.1.1UML概述
1.1.2類(lèi)與類(lèi)的UML表示
1.1.3類(lèi)之間的關(guān)系
1.2實(shí)訓實(shí)例
1.2.1類(lèi)圖實(shí)例之圖書(shū)管理系統
1.2.2類(lèi)圖實(shí)例之商場(chǎng)會(huì )員管理系統
1.3實(shí)訓練習
第2章面向對象設計原則實(shí)訓
2.1知識講解
2.1.1面向對象設計原則概述
2.1.2單一職責原則
2.1.3開(kāi)閉原則
2.1.4里氏代換原則
2.1.5依賴(lài)倒轉原則
2.1.6接口隔離原則
2.1.7合成復用原則
2.1.8迪米特法則
2.2實(shí)訓實(shí)例
2.2.1單一職責原則實(shí)例分析
2.2.2開(kāi)閉原則實(shí)例分析
2.2.3里氏代換原則實(shí)例分析
2.2.4依賴(lài)倒轉原則實(shí)例分析
2.2.5接口隔離原則實(shí)例分析
2.2.6合成復用原則實(shí)例分析
2.2.7迪米特法則實(shí)例分析
2.3實(shí)訓練習
第3章創(chuàng )建型模式實(shí)訓
3.1知識講解
3.1.1設計模式
3.1.2創(chuàng )建型模式概述
3.1.3簡(jiǎn)單工廠(chǎng)模式
3.1.4工廠(chǎng)方法模式
3.1.5抽象工廠(chǎng)模式
3.1.6建造者模式
3.1.7原型模式
3.1.8單例模式
3.2實(shí)訓實(shí)例
3.2.1簡(jiǎn)單工廠(chǎng)模式實(shí)例之圖形工廠(chǎng)
3.2.2工廠(chǎng)方法模式實(shí)例之日志記錄器
3.2.3抽象工廠(chǎng)模式實(shí)例之數據庫操作工廠(chǎng)
3.2.4建造者模式實(shí)例之游戲人物角色
3.2.5原型模式實(shí)例之快速創(chuàng )建工作周報
3.2.6單例模式實(shí)例之多文檔窗口
3.3實(shí)訓練習
第4章結構型模式實(shí)訓
4.1知識講解
4.1.1結構型模式概述
4.1.2適配器模式
4.1.3橋接模式
4.1.4組合模式
4.1.5裝飾模式
4.1.6外觀(guān)模式
4.1.7享元模式
4.1.8代理模式
4.2實(shí)訓實(shí)例
4.2.1適配器模式實(shí)例之算法適配
4.2.2橋接模式實(shí)例之跨平臺視頻播放器
4.2.3組合模式實(shí)例之殺毒軟件
4.2.4裝飾模式實(shí)例之界面顯示構件庫
4.2.5外觀(guān)模式實(shí)例之文件加密
4.2.6享元模式實(shí)例之圍棋棋子
4.2.7代理模式實(shí)例之日志記錄代理
4.3實(shí)訓練習
第5章行為型模式實(shí)訓
5.1知識講解
5.1.1行為型模式概述
5.1.2職責鏈模式
5.1.3命令模式
5.1.4解釋器模式
5.1.5迭代器模式
5.1.6中介者模式
5.1.7備忘錄模式
5.1.8觀(guān)察者模式
5.1.9狀態(tài)模式
5.1.10策略模式
5.1.11模板方法模式
5.1.12訪(fǎng)問(wèn)者模式
5.2實(shí)訓實(shí)例
5.2.1職責鏈模式實(shí)例之在線(xiàn)文檔幫助系統
5.2.2命令模式實(shí)例之公告板系統
5.2.3解釋器模式實(shí)例之機器人控制程序
5.2.4迭代器模式實(shí)例之商品名稱(chēng)遍歷
5.2.5中介者模式實(shí)例之溫度轉換器
5.2.6備忘錄模式實(shí)例之游戲恢復點(diǎn)設置
5.2.7觀(guān)察者模式實(shí)例之股票變化
5.2.8狀態(tài)模式實(shí)例之銀行賬戶(hù)
5.2.9策略模式實(shí)例之電影票打折
5.2.10模板方法模式實(shí)例之數據庫操作
5.2.11訪(fǎng)問(wèn)者模式實(shí)例之獎勵審批
5.3實(shí)訓練習
第6章模式聯(lián)用與綜合實(shí)例實(shí)訓
6.1設計模式補充知識
6.1.1反射與配置文件
6.1.2GRASP模式
6.1.3架構模式與MVC
6.2模式聯(lián)用實(shí)訓
6.2.1適配器模式與橋接模式聯(lián)用
6.2.2組合模式與命令模式聯(lián)用
6.2.3外觀(guān)模式與單例模式聯(lián)用
6.2.4原型模式與備忘錄模式聯(lián)用
6.2.5觀(guān)察者模式與組合模式聯(lián)用
6.2.6訪(fǎng)問(wèn)者模式、組合模式與迭代器模式聯(lián)用
6.3綜合實(shí)例實(shí)訓
6.3.1多人聯(lián)機射擊游戲
6.3.2數據庫同步系統
6.4實(shí)訓練習
第7章設計模式綜合模擬試題
7.1綜合模擬試題一
7.2綜合模擬試題二
附錄A參考答案
A.1第1章實(shí)訓練習參考答案
A.2第2章實(shí)訓練習參考答案
A.3第3章實(shí)訓練習參考答案
A.4第4章實(shí)訓練習參考答案
A.5第5章實(shí)訓練習參考答案
A.6第6章實(shí)訓練習參考答案
A.7第7章參考答案及評分標準
參考文獻