本書(shū)圍繞面向?qū)ο蟮娜髾C(jī)制(封裝、繼承、多態(tài))和面向?qū)ο蟮幕驹瓌t,從介紹設(shè)計(jì)模式的基本概念出發(fā),結(jié)合作者多年教學(xué)與項(xiàng)目開(kāi)發(fā)的實(shí)際經(jīng)驗(yàn),從GoF的23種常見(jiàn)設(shè)計(jì)模式中精心挑選了17種進(jìn)行詳細(xì)講解。每種模式都對(duì)應(yīng)了電子商務(wù)系統(tǒng)開(kāi)發(fā)中的應(yīng)用案例。這些案例易于理解,緊緊圍繞模式的核心思想,具有實(shí)用性和啟發(fā)性,有助于讀者不斷領(lǐng)悟設(shè)計(jì)模式的內(nèi)涵。
全書(shū)分為4個(gè)部分,共23章,內(nèi)容涉及了設(shè)計(jì)模式基礎(chǔ)、創(chuàng)建型設(shè)計(jì)模式(包括工廠方法模式、抽象工廠模式等5種)、結(jié)構(gòu)型設(shè)計(jì)模式(裝飾者模式、適配器模式等6種)、行為型設(shè)計(jì)模式(包括觀察者模式、策略模式等6種),每種模式都從動(dòng)機(jī)、定義、結(jié)構(gòu)、實(shí)例、應(yīng)用效果這幾方面進(jìn)行詳細(xì)介紹,每章都配有大量的習(xí)題,附錄部分給出了習(xí)題答案。
本書(shū)層次結(jié)構(gòu)清晰,通俗易懂、實(shí)用性強(qiáng),特色是通過(guò)介紹各種模式在電子商務(wù)系統(tǒng)開(kāi)發(fā)中的應(yīng)用案例,起到了拋磚引玉的作用,啟發(fā)讀者在“互聯(lián)網(wǎng)+”的時(shí)代背景下進(jìn)一步思考設(shè)計(jì)模式在Web應(yīng)用、電子商務(wù)、辦公自動(dòng)化、商務(wù)智能等系統(tǒng)開(kāi)發(fā)中的靈活運(yùn)用。
本書(shū)適用面廣,可作為本科或高職高專(zhuān)電子商務(wù)、計(jì)算機(jī)科學(xué)與技術(shù)、信息系統(tǒng)與信息管理、軟件工程等專(zhuān)業(yè)的程序設(shè)計(jì)類(lèi)課程的教材,也是設(shè)計(jì)模式自學(xué)者的理想用書(shū)。
本書(shū)層次結(jié)構(gòu)清晰,通俗易懂、實(shí)用性強(qiáng),特色是通過(guò)介紹各種模式在電子商務(wù)系統(tǒng)開(kāi)發(fā)中的應(yīng)用案例,起到了拋磚引玉的作用,啟發(fā)讀者在“互聯(lián)網(wǎng)+”的時(shí)代背景下進(jìn)一步思考設(shè)計(jì)模式在Web應(yīng)用、電子商務(wù)、辦公自動(dòng)化、商務(wù)智能等系統(tǒng)開(kāi)發(fā)中的靈活運(yùn)用。
本書(shū)適應(yīng)面廣,可作為本科或高職高專(zhuān)電子商務(wù)、計(jì)算機(jī)科學(xué)與技術(shù)、信息系統(tǒng)與信息管理、軟件工程等專(zhuān)業(yè)的程序設(shè)計(jì)類(lèi)課程的教材,也是設(shè)計(jì)模式自學(xué)者的理想用書(shū)。
第一部分設(shè)計(jì)模式基礎(chǔ)
第1章設(shè)計(jì)模式概述
1.1設(shè)計(jì)模式的定義與起源
1.1.1模式與設(shè)計(jì)模式
1.1.2模式的起源
1.1.3設(shè)計(jì)模式的基本要素
1.2為什么要使用設(shè)計(jì)模式
1.2.1設(shè)計(jì)模式的作用
1.2.2如何正確地學(xué)習(xí)和使用設(shè)計(jì)模式
1.3GoF的23種設(shè)計(jì)模式
1.3.1設(shè)計(jì)模式的分類(lèi)
1.3.223種設(shè)計(jì)模式的簡(jiǎn)單描述
1.4設(shè)計(jì)模式與架構(gòu)、框架的區(qū)別與聯(lián)系
1.4.1什么是架構(gòu)
1.4.2什么是框架
1.4.3設(shè)計(jì)模式、架構(gòu)、框架的比較
1.5本章習(xí)題
第2章設(shè)計(jì)模式與UML建模
2.1UML建模簡(jiǎn)介
2.2UML類(lèi)圖
2.2.1類(lèi)與類(lèi)圖
2.2.2類(lèi)圖中的基本元素符號(hào)
2.2.3類(lèi)與類(lèi)之間的關(guān)系
2.3UML建模實(shí)例分析
2.3.1實(shí)例分析1——聊天系統(tǒng)登錄模塊
2.3.2實(shí)例分析2——某C/S軟件注冊(cè)模塊
2.4本章習(xí)題
第3章面向?qū)ο蟮脑O(shè)計(jì)原則
3.1軟件設(shè)計(jì)的“七宗罪”
3.2面向?qū)ο蟮娜髾C(jī)制
3.2.1封裝
3.2.2繼承
3.2.3多態(tài)
3.3面向?qū)ο蠡驹瓌t
3.3.1單一職責(zé)原則
3.3.2開(kāi)閉原則
3.3.3里氏替換原則
3.3.4接口隔離原則
3.3.5依賴(lài)倒置原則
3.4本章習(xí)題
第二部分創(chuàng)建型設(shè)計(jì)模式
第4章工廠方法模式
4.1從簡(jiǎn)單工廠模式到工廠方法模式
4.1.1簡(jiǎn)單工廠模式
4.1.2工廠方法模式
4.2工廠方法模式的結(jié)構(gòu)及其代碼示例
4.2.1工廠方法模式的結(jié)構(gòu)
4.2.2工廠方法模式的代碼示例——筆記本電腦生產(chǎn)的模擬
4.3工廠方法模式在電子商務(wù)系統(tǒng)中的應(yīng)用
4.3.1問(wèn)題描述
4.3.2使用工廠方法模式實(shí)現(xiàn)消息通知的發(fā)送
4.3.3工廠方法模式的應(yīng)用效果分析
4.4本章習(xí)題
第5章抽象工廠模式
5.1抽象工廠模式概述
5.1.1抽象工廠模式的動(dòng)機(jī)
5.1.2抽象工廠模式的定義
5.2抽象工廠模式的結(jié)構(gòu)及其代碼示例
5.2.1抽象工廠模式的結(jié)構(gòu)
5.2.2抽象工廠模式的代碼示例——筆記本電腦生產(chǎn)商業(yè)務(wù)的拓展
5.3抽象工廠模式在電子商務(wù)系統(tǒng)中的應(yīng)用
5.3.1問(wèn)題描述
5.3.2抽象工廠模式在電子商務(wù)系統(tǒng)數(shù)據(jù)訪(fǎng)問(wèn)層的使用
5.3.3抽象工廠模式的應(yīng)用效果分析
5.4本章習(xí)題
第6章建造者模式
6.1建造者模式概述
6.1.1建造者模式的動(dòng)機(jī)
6.1.2建造者模式的定義
6.2建造者模式的結(jié)構(gòu)及其代碼示例
6.2.1建造者模式的結(jié)構(gòu)
6.2.2建造者模式的代碼示例——計(jì)算機(jī)生產(chǎn)過(guò)程的模擬
6.3建造者模式在電子商務(wù)系統(tǒng)中的應(yīng)用
6.3.1問(wèn)題描述
6.3.2使用建造者模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)中的數(shù)據(jù)導(dǎo)出
6.3.3建造者模式的應(yīng)用效果分析
6.4本章習(xí)題
第7章單例模式
7.1單例模式概述
7.1.1單例模式的動(dòng)機(jī)
7.1.2單例模式的定義
7.2單例模式的結(jié)構(gòu)及其代碼示例
7.2.1單例模式的結(jié)構(gòu)
7.2.2單例模式的代碼示例——Windows回收站的創(chuàng)建模擬
7.3單例模式在電子商務(wù)系統(tǒng)開(kāi)發(fā)中的應(yīng)用
7.3.1問(wèn)題描述
7.3.2使用單例模式編寫(xiě)網(wǎng)站計(jì)數(shù)器程序
7.3.3單例模式的應(yīng)用效果分析
7.4本章習(xí)題
第8章原型模式
8.1原型模式概述
8.1.1原型模式的動(dòng)機(jī)
8.1.2原型模式的定義
8.2原型模式的結(jié)構(gòu)及其代碼示例
8.2.1原型模式的結(jié)構(gòu)
8.2.2原型模式的代碼示例——簡(jiǎn)歷克隆
8.3原型模式在電子商務(wù)系統(tǒng)中的應(yīng)用
8.3.1問(wèn)題描述
8.3.2使用原型模式實(shí)現(xiàn)廣告郵件的克隆
8.3.3原型模式的應(yīng)用效果分析
8.4本章習(xí)題
第9章創(chuàng)建型模式總結(jié)
9.1創(chuàng)建型模式小結(jié)
9.2創(chuàng)建型模式綜合練習(xí)
第三部分結(jié)構(gòu)型設(shè)計(jì)模式
第10章裝飾者模式
10.1裝飾者模式概述
10.1.1裝飾者模式的動(dòng)機(jī)
10.1.2裝飾者模式的定義
10.2裝飾者模式的結(jié)構(gòu)及其代碼示例
10.2.1裝飾者模式的結(jié)構(gòu)
10.2.2裝飾者模式的代碼示例——早餐店訂單系統(tǒng)
10.3裝飾者模式在電子商務(wù)系統(tǒng)中的應(yīng)用
10.3.1問(wèn)題描述
10.3.2使用裝飾者模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)的計(jì)價(jià)功能
10.3.3裝飾者模式的應(yīng)用效果分析
10.4本章習(xí)題
第11章適配器模式
11.1適配器模式概述
11.1.1適配器模式的動(dòng)機(jī)
11.1.2適配器模式的定義
11.2適配器模式的結(jié)構(gòu)及其代碼示例
11.2.1類(lèi)適配器模式的結(jié)構(gòu)
11.2.2類(lèi)適配器模式的代碼示例——學(xué)生管理系統(tǒng)的維護(hù)
11.2.3對(duì)象適配器模式的結(jié)構(gòu)
11.2.4對(duì)象適配器模式的代碼示例——插座轉(zhuǎn)換器的模擬
11.2.5對(duì)象適配器模式和類(lèi)適配器模式的比較
11.3適配器模式在電子商務(wù)系統(tǒng)中的應(yīng)用
11.3.1問(wèn)題描述
11.3.2使用適配器模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)功能的擴(kuò)展
11.3.3適配器模式的應(yīng)用效果分析
11.4本章習(xí)題
第12章享元模式
12.1享元模式概述
12.1.1享元模式的動(dòng)機(jī)
12.1.2享元模式的定義
12.2享元模式的結(jié)構(gòu)及其代碼示例
12.2.1單純享元模式的結(jié)構(gòu)
12.2.2單純享元模式的代碼示例——文本編輯器中的應(yīng)用
12.2.3復(fù)合享元模式的結(jié)構(gòu)
12.2.4復(fù)合享元模式的代碼示例——文本編輯器中的應(yīng)用
12.3享元模式在電子商務(wù)系統(tǒng)中的應(yīng)用
12.3.1問(wèn)題描述
12.3.2使用享元模式實(shí)現(xiàn)淘寶網(wǎng)網(wǎng)店模板的共享
12.3.3享元模式的應(yīng)用效果分析
12.4本章習(xí)題
第13章代理模式
13.1代理模式概述
13.1.1代理模式的動(dòng)機(jī)
13.1.2代理模式的定義
13.2代理模式的結(jié)構(gòu)及其代碼示例
13.2.1代理模式的結(jié)構(gòu)
13.2.2代理模式的代碼示例——票務(wù)中心代購(gòu)車(chē)票
13.3代理模式在電子商務(wù)系統(tǒng)中的應(yīng)用
13.3.1問(wèn)題描述
13.3.2遠(yuǎn)程代理示例——商品信息查詢(xún)Web Service
服務(wù)器端及客戶(hù)端的實(shí)現(xiàn)
13.3.3代理模式的應(yīng)用效果分析
13.4本章習(xí)題
第14章橋接模式
14.1橋接模式概述
14.1.1橋接模式的動(dòng)機(jī)
14.1.2橋接模式的定義
14.2橋接模式的結(jié)構(gòu)及其代碼示例
14.2.1橋接模式的結(jié)構(gòu)
14.2.2橋接模式的代碼示例——日志記錄工具的開(kāi)發(fā)
14.3橋接模式在電子商務(wù)系統(tǒng)中的應(yīng)用
14.3.1問(wèn)題描述
14.3.2使用橋接模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)中的發(fā)送消息通知的功能
14.3.3橋接模式的應(yīng)用效果分析
14.4本章習(xí)題
第15章組合模式
15.1組合模式概述
15.1.1組合模式的動(dòng)機(jī)
15.1.2組合模式的定義
15.2組合模式的結(jié)構(gòu)及其代碼示例
15.2.1組合模式的結(jié)構(gòu)
15.2.2組合模式的代碼示例——二叉樹(shù)遍歷
15.3組合模式在電子商務(wù)系統(tǒng)中的應(yīng)用
15.3.1問(wèn)題描述
15.3.2使用組合模式管理網(wǎng)站商品類(lèi)別
15.3.3組合模式的應(yīng)用效果分析
15.4本章習(xí)題
第16章結(jié)構(gòu)型設(shè)計(jì)模式總結(jié)
16.1結(jié)構(gòu)型模式小結(jié)
16.2結(jié)構(gòu)型模式綜合練習(xí)
第四部分行為型設(shè)計(jì)模式
第17章觀察者模式
17.1觀察者模式概述
17.1.1觀察者模式的動(dòng)機(jī)
17.1.2觀察者模式的定義
17.2觀察者模式的結(jié)構(gòu)及其代碼示例
17.2.1觀察者模式的結(jié)構(gòu)
17.2.2觀察者模式的代碼示例——微信公眾服務(wù)系統(tǒng)模擬
17.3觀察者模式在電子商務(wù)系統(tǒng)中的應(yīng)用
17.3.1問(wèn)題描述
17.3.2使用觀察者模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)中的商品訂閱通知
17.3.3觀察者模式的應(yīng)用效果分析
17.4本章習(xí)題
第18章策略模式
18.1策略模式概述
18.1.1策略模式的動(dòng)機(jī)
18.1.2策略模式的定義
18.2策略模式的結(jié)構(gòu)及其代碼示例
18.2.1策略模式的結(jié)構(gòu)
18.2.2策略模式的代碼示例——Oracle數(shù)據(jù)庫(kù)備份策略模擬
18.3策略模式在電子商務(wù)系統(tǒng)中的應(yīng)用
18.3.1問(wèn)題描述
18.3.2使用策略模式實(shí)現(xiàn)商品排序功能
18.3.3策略模式的應(yīng)用效果分析
18.4本章習(xí)題
第19章責(zé)任鏈模式
19.1責(zé)任鏈模式概述
19.1.1責(zé)任鏈模式的動(dòng)機(jī)
19.1.2責(zé)任鏈模式的定義
19.2責(zé)任鏈模式的結(jié)構(gòu)及其代碼示例
19.2.1責(zé)任鏈模式的結(jié)構(gòu)
19.2.2責(zé)任鏈模式的代碼示例——聚餐費(fèi)用申請(qǐng)管理
19.3責(zé)任鏈模式在電子商務(wù)系統(tǒng)中的應(yīng)用
19.3.1問(wèn)題描述
19.3.2使用責(zé)任鏈模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)中的敏感詞過(guò)濾
19.3.3責(zé)任鏈模式的應(yīng)用效果分析
19.4本章習(xí)題
第20章?tīng)顟B(tài)模式
20.1狀態(tài)模式概述
20.1.1狀態(tài)模式的動(dòng)機(jī)
20.1.2狀態(tài)模式的定義
20.2狀態(tài)模式的結(jié)構(gòu)及其代碼示例
20.2.1狀態(tài)模式的結(jié)構(gòu)
20.2.2狀態(tài)模式的代碼示例——電燈的開(kāi)關(guān)控制
20.3狀態(tài)模式在電子商務(wù)系統(tǒng)中的應(yīng)用
20.3.1問(wèn)題描述
20.3.2使用狀態(tài)模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)中會(huì)員等級(jí)狀態(tài)的轉(zhuǎn)換
20.3.3狀態(tài)模式的應(yīng)用效果分析
20.4本章習(xí)題
第21章命令模式
21.1命令模式概述
21.1.1命令模式的動(dòng)機(jī)
21.1.2命令模式的定義
21.2命令模式的結(jié)構(gòu)及其代碼示例
21.2.1命令模式的結(jié)構(gòu)
21.2.2命令模式的代碼示例——計(jì)算機(jī)啟動(dòng)過(guò)程模擬
21.3命令模式在電子商務(wù)系統(tǒng)中的應(yīng)用
21.3.1問(wèn)題描述
21.3.2使用命令模式實(shí)現(xiàn)電子商務(wù)系統(tǒng)中的用戶(hù)管理
21.3.3命令模式的應(yīng)用效果分析
21.4本章習(xí)題
第22章中介者模式
22.1中介者模式概述
22.1.1中介者模式的動(dòng)機(jī)
22.1.2中介者模式的定義
22.2中介者模式的結(jié)構(gòu)及其代碼示例
22.2.1中介者模式的結(jié)構(gòu)
22.2.2中介者模式的代碼示例——房屋中介模擬
22.3中介者模式在電子商務(wù)系統(tǒng)中的應(yīng)用
22.3.1問(wèn)題描述
22.3.2使用中介者模式模擬當(dāng)當(dāng)網(wǎng)的送貨流程
22.3.3中介者模式的應(yīng)用效果分析
22.4本章習(xí)題
第23章行為型設(shè)計(jì)模式總結(jié)
23.1行為型模式小結(jié)
23.2行為型模式綜合練習(xí)
附錄習(xí)題答案
參考文獻(xiàn)