關(guān)于我們
書單推薦
新書推薦
|
Java設(shè)計(jì)模式
本書使用Java語言詳細(xì)講解常用的軟件設(shè)計(jì)模式。全書共26章,內(nèi)容包括設(shè)計(jì)模式概述、面向?qū)ο笤O(shè)計(jì)原則、簡(jiǎn)單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式、適配器模式、橋接模式、組合模式、裝飾模式、外觀模式、享元模式、代理模式、職責(zé)鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式和訪問者模式。
本書結(jié)合大量項(xiàng)目實(shí)例對(duì)每一個(gè)設(shè)計(jì)模式進(jìn)行全面、細(xì)致的講解。全書結(jié)構(gòu)合理、條理清晰、內(nèi)容豐富,且在每一章后面都配有一定數(shù)量的習(xí)題,在附錄中還提供了UML類圖相關(guān)知識(shí)的介紹和3套設(shè)計(jì)模式模擬試題。另外,掃描書中二維碼,可以觀看與本書內(nèi)容配套的課程教學(xué)視頻,本書還提供了完整的教學(xué)資源。 本書既可作為高等院校計(jì)算機(jī)及軟件相關(guān)專業(yè)本科生和研究生軟件設(shè)計(jì)模式、軟件體系結(jié)構(gòu)、面向?qū)ο蠓治雠c設(shè)計(jì)等課程教材,也可作為各軟件培訓(xùn)機(jī)構(gòu)培訓(xùn)教材及全國計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試輔導(dǎo)教材,還可作為軟件架構(gòu)師、軟件工程師及廣大軟件愛好者的自學(xué)讀物和參考用書。
劉偉,中南大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)博士,高級(jí)工程師,中國計(jì)算機(jī)學(xué)會(huì)會(huì)員,國家認(rèn)證系統(tǒng)分析師,首批國家認(rèn)證系統(tǒng)架構(gòu)設(shè)計(jì)師,數(shù)據(jù)庫系統(tǒng)工程師,微軟認(rèn)證系統(tǒng)工程師,CSDN認(rèn)證專家及知名博主。具有十多年軟件開發(fā)、項(xiàng)目管理及教育培訓(xùn)經(jīng)驗(yàn)。
目錄
第1章設(shè)計(jì)模式概述
1.1設(shè)計(jì)模式的誕生與發(fā)展
1.1.1模式的誕生與定義
1.1.2軟件模式概述
1.1.3設(shè)計(jì)模式的發(fā)展
1.2設(shè)計(jì)模式的定義與分類
1.2.1設(shè)計(jì)模式的定義
1.2.2設(shè)計(jì)模式的基本要素
1.2.3設(shè)計(jì)模式的分類
1.3GoF設(shè)計(jì)模式簡(jiǎn)介
1.4設(shè)計(jì)模式的優(yōu)點(diǎn)
1.5本章小結(jié)
1.6習(xí)題
第2章面向?qū)ο笤O(shè)計(jì)原則
2.1面向?qū)ο笤O(shè)計(jì)原則概述
2.2單一職責(zé)原則
2.3開閉原則
2.4里氏代換原則
2.5依賴倒轉(zhuǎn)原則
2.6接口隔離原則
2.7合成復(fù)用原則
2.8迪米特法則
2.9本章小結(jié)
2.10習(xí)題
第3章簡(jiǎn)單工廠模式
3.1創(chuàng)建型模式
3.2簡(jiǎn)單工廠模式概述
3.3簡(jiǎn)單工廠模式結(jié)構(gòu)與實(shí)現(xiàn)
3.3.1簡(jiǎn)單工廠模式結(jié)構(gòu)
3.3.2簡(jiǎn)單工廠模式實(shí)現(xiàn)
3.4簡(jiǎn)單工廠模式應(yīng)用實(shí)例
3.5關(guān)于創(chuàng)建對(duì)象與使用對(duì)象
3.6簡(jiǎn)單工廠模式的簡(jiǎn)化
3.7簡(jiǎn)單工廠模式優(yōu)/缺點(diǎn)與適用環(huán)境
3.7.1簡(jiǎn)單工廠模式優(yōu)點(diǎn)
3.7.2簡(jiǎn)單工廠模式缺點(diǎn)
3.7.3簡(jiǎn)單工廠模式適用環(huán)境
3.8本章小結(jié)
3.9習(xí)題
第4章工廠方法模式
4.1工廠方法模式概述
4.2工廠方法模式結(jié)構(gòu)與實(shí)現(xiàn)
4.2.1工廠方法模式結(jié)構(gòu)
4.2.2工廠方法模式實(shí)現(xiàn)
4.3工廠方法模式應(yīng)用實(shí)例
4.4反射機(jī)制與配置文件
4.5工廠方法的重載
4.6工廠方法的隱藏
4.7工廠方法模式優(yōu)/缺點(diǎn)與適用環(huán)境
4.7.1工廠方法模式優(yōu)點(diǎn)
4.7.2工廠方法模式缺點(diǎn)
4.7.3工廠方法模式適用環(huán)境
4.8本章小結(jié)
4.9習(xí)題
第5章抽象工廠模式
5.1產(chǎn)品等級(jí)結(jié)構(gòu)與產(chǎn)品族
5.2抽象工廠模式概述
5.3抽象工廠模式結(jié)構(gòu)與實(shí)現(xiàn)
5.3.1抽象工廠模式結(jié)構(gòu)
5.3.2抽象工廠模式實(shí)現(xiàn)
5.4抽象工廠模式應(yīng)用實(shí)例
5.5開閉原則的傾斜性
5.6抽象工廠模式優(yōu)/缺點(diǎn)與適用環(huán)境
5.6.1抽象工廠模式優(yōu)點(diǎn)
5.6.2抽象工廠模式缺點(diǎn)
5.6.3抽象工廠模式適用環(huán)境
5.7本章小結(jié)
5.8習(xí)題
第6章建造者模式
6.1建造者模式概述
6.2建造者模式結(jié)構(gòu)與實(shí)現(xiàn)
6.2.1建造者模式結(jié)構(gòu)
6.2.2建造者模式實(shí)現(xiàn)
6.3建造者模式應(yīng)用實(shí)例
6.4指揮者類的深入討論
6.5建造者模式優(yōu)/缺點(diǎn)與適用環(huán)境
6.5.1建造者模式優(yōu)點(diǎn)
6.5.2建造者模式缺點(diǎn)
6.5.3建造者模式適用環(huán)境
6.6本章小結(jié)
6.7習(xí)題
第7章原型模式
7.1原型模式概述
7.2原型模式結(jié)構(gòu)與實(shí)現(xiàn)
7.2.1原型模式結(jié)構(gòu)
7.2.2淺克隆與深克隆
7.2.3原型模式實(shí)現(xiàn)
7.3原型模式應(yīng)用實(shí)例
7.4原型管理器
7.5原型模式優(yōu)/缺點(diǎn)與適用環(huán)境
7.5.1原型模式優(yōu)點(diǎn)
7.5.2原型模式缺點(diǎn)
7.5.3原型模式適用環(huán)境
7.6本章小結(jié)
7.7習(xí)題
第8章單例模式
8.1單例模式概述
8.2單例模式結(jié)構(gòu)與實(shí)現(xiàn)
8.2.1單例模式結(jié)構(gòu)
8.2.2單例模式實(shí)現(xiàn)
8.3單例模式應(yīng)用實(shí)例
8.4餓漢式單例與懶漢式單例
8.5單例模式優(yōu)/缺點(diǎn)與適用環(huán)境
8.5.1單例模式優(yōu)點(diǎn)
8.5.2單例模式缺點(diǎn)
8.5.3單例模式適用環(huán)境
8.6本章小結(jié)
8.7習(xí)題
第9章適配器模式
9.1結(jié)構(gòu)型模式
9.2適配器模式概述
9.3適配器模式結(jié)構(gòu)與實(shí)現(xiàn)
9.3.1適配器模式結(jié)構(gòu)
9.3.2適配器模式實(shí)現(xiàn)
9.4適配器模式應(yīng)用實(shí)例
9.5缺省適配器模式
9.6雙向適配器
9.7適配器模式優(yōu)/缺點(diǎn)與適用環(huán)境
9.7.1適配器模式優(yōu)點(diǎn)
9.7.2適配器模式缺點(diǎn)
9.7.3適配器模式適用環(huán)境
9.8本章小結(jié)
9.9習(xí)題
第10章橋接模式
10.1橋接模式概述
10.2橋接模式結(jié)構(gòu)與實(shí)現(xiàn)
10.2.1橋接模式結(jié)構(gòu)
10.2.2橋接模式實(shí)現(xiàn)
10.3橋接模式應(yīng)用實(shí)例
10.4橋接模式與適配器模式的聯(lián)用
10.5橋接模式優(yōu)/缺點(diǎn)與適用環(huán)境
10.5.1橋接模式優(yōu)點(diǎn)
10.5.2橋接模式缺點(diǎn)
10.5.3橋接模式適用環(huán)境
10.6本章小結(jié)
10.7習(xí)題
第11章組合模式
11.1組合模式概述
11.2組合模式結(jié)構(gòu)與實(shí)現(xiàn)
11.2.1組合模式結(jié)構(gòu)
11.2.2組合模式實(shí)現(xiàn)
11.3組合模式應(yīng)用實(shí)例
11.4透明組合模式與安全組合模式
11.5組合模式優(yōu)/缺點(diǎn)與適用環(huán)境
11.5.1組合模式優(yōu)點(diǎn)
11.5.2組合模式缺點(diǎn)
11.5.3組合模式適用環(huán)境
11.6本章小結(jié)
11.7習(xí)題
第12章裝飾模式
12.1裝飾模式概述
12.2裝飾模式結(jié)構(gòu)與實(shí)現(xiàn)
12.2.1裝飾模式結(jié)構(gòu)
12.2.2裝飾模式實(shí)現(xiàn)
12.3裝飾模式應(yīng)用實(shí)例
12.4透明裝飾模式與半透明裝飾模式
12.5裝飾模式優(yōu)/缺點(diǎn)與適用環(huán)境
12.5.1裝飾模式優(yōu)點(diǎn)
12.5.2裝飾模式缺點(diǎn)
12.5.3裝飾模式適用環(huán)境
12.6本章小結(jié)
12.7習(xí)題
第13章外觀模式
13.1外觀模式概述
13.2外觀模式結(jié)構(gòu)與實(shí)現(xiàn)
13.2.1外觀模式結(jié)構(gòu)
13.2.2外觀模式實(shí)現(xiàn)
13.3外觀模式應(yīng)用實(shí)例
13.4抽象外觀類
13.5外觀模式優(yōu)/缺點(diǎn)與適用環(huán)境
13.5.1外觀模式優(yōu)點(diǎn)
13.5.2外觀模式缺點(diǎn)
13.5.3外觀模式適用環(huán)境
13.6本章小結(jié)
13.7習(xí)題
第14章享元模式
14.1享元模式概述
14.2享元模式結(jié)構(gòu)與實(shí)現(xiàn)
14.2.1享元模式結(jié)構(gòu)
14.2.2享元模式實(shí)現(xiàn)
14.3享元模式應(yīng)用實(shí)例
14.4有外部狀態(tài)的享元模式
14.5單純享元模式與復(fù)合享元模式
14.6享元模式與String類
14.7享元模式優(yōu)/缺點(diǎn)與適用環(huán)境
14.7.1享元模式優(yōu)點(diǎn)
14.7.2享元模式缺點(diǎn)
14.7.3享元模式適用環(huán)境
14.8本章小結(jié)
14.9習(xí)題
第15章代理模式
15.1代理模式概述
15.2代理模式結(jié)構(gòu)與實(shí)現(xiàn)
15.2.1代理模式結(jié)構(gòu)
15.2.2代理模式實(shí)現(xiàn)
15.3代理模式應(yīng)用實(shí)例
15.4遠(yuǎn)程代理
15.5虛擬代理
15.6Java動(dòng)態(tài)代理
15.7代理模式優(yōu)/缺點(diǎn)與適用環(huán)境
15.7.1代理模式優(yōu)點(diǎn)
15.7.2代理模式缺點(diǎn)
15.7.3代理模式適用環(huán)境
15.8本章小結(jié)
15.9習(xí)題
第16章職責(zé)鏈模式
16.1行為型模式
16.2職責(zé)鏈模式概述
16.3職責(zé)鏈模式結(jié)構(gòu)與實(shí)現(xiàn)
16.3.1職責(zé)鏈模式結(jié)構(gòu)
16.3.2職責(zé)鏈模式實(shí)現(xiàn)
16.4職責(zé)鏈模式應(yīng)用實(shí)例
16.5純與不純的職責(zé)鏈模式
16.6職責(zé)鏈模式優(yōu)/缺點(diǎn)與適用環(huán)境
16.6.1職責(zé)鏈模式優(yōu)點(diǎn)
16.6.2職責(zé)鏈模式缺點(diǎn)
16.6.3職責(zé)鏈模式適用環(huán)境
16.7本章小結(jié)
16.8習(xí)題
第17章命令模式
17.1命令模式概述
17.2命令模式結(jié)構(gòu)與實(shí)現(xiàn)
17.2.1命令模式結(jié)構(gòu)
17.2.2命令模式實(shí)現(xiàn)
17.3命令模式應(yīng)用實(shí)例
17.4實(shí)現(xiàn)命令隊(duì)列
17.5記錄請(qǐng)求日志
17.6實(shí)現(xiàn)撤銷操作
17.7宏命令
17.8命令模式優(yōu)/缺點(diǎn)與適用環(huán)境
17.8.1命令模式優(yōu)點(diǎn)
17.8.2命令模式缺點(diǎn)
17.8.3命令模式適用環(huán)境
17.9本章小結(jié)
17.10習(xí)題
第18章解釋器模式
18.1解釋器模式概述
18.2文法規(guī)則和抽象語法樹
18.3解釋器模式結(jié)構(gòu)與實(shí)現(xiàn)
18.3.1解釋器模式結(jié)構(gòu)
18.3.2解釋器模式實(shí)現(xiàn)
18.4解釋器模式應(yīng)用實(shí)例
18.5解釋器模式優(yōu)/缺點(diǎn)與適用環(huán)境
18.5.1解釋器模式優(yōu)點(diǎn)
18.5.2解釋器模式缺點(diǎn)
18.5.3解釋器模式適用環(huán)境
18.6本章小結(jié)
18.7習(xí)題
第19章迭代器模式
19.1迭代器模式概述
19.2迭代器模式結(jié)構(gòu)與實(shí)現(xiàn)
19.2.1迭代器模式結(jié)構(gòu)
19.2.2迭代器模式實(shí)現(xiàn)
19.3迭代器模式應(yīng)用實(shí)例
19.4使用內(nèi)部類實(shí)現(xiàn)迭代器
19.5Java內(nèi)置迭代器
19.6迭代器模式優(yōu)/缺點(diǎn)與適用環(huán)境
19.6.1迭代器模式優(yōu)點(diǎn)
19.6.2迭代器模式缺點(diǎn)
19.6.3迭代器模式適用環(huán)境
19.7本章小結(jié)
19.8習(xí)題
第20章中介者模式
20.1中介者模式概述
20.2中介者模式結(jié)構(gòu)與實(shí)現(xiàn)
20.2.1中介者模式結(jié)構(gòu)
20.2.2中介者模式實(shí)現(xiàn)
20.3中介者模式應(yīng)用實(shí)例
20.4擴(kuò)展中介者與同事類
20.5中介者模式優(yōu)/缺點(diǎn)與適用環(huán)境
20.5.1中介者模式優(yōu)點(diǎn)
20.5.2中介者模式缺點(diǎn)
20.5.3中介者模式適用環(huán)境
20.6本章小結(jié)
20.7習(xí)題
第21章備忘錄模式
21.1備忘錄模式概述
21.2備忘錄模式結(jié)構(gòu)與實(shí)現(xiàn)
21.2.1備忘錄模式結(jié)構(gòu)
21.2.2備忘錄模式實(shí)現(xiàn)
21.3備忘錄模式應(yīng)用實(shí)例
21.4實(shí)現(xiàn)多次撤銷
21.5備忘錄模式優(yōu)/缺點(diǎn)與適用環(huán)境
21.5.1備忘錄模式優(yōu)點(diǎn)
21.5.2備忘錄模式缺點(diǎn)
21.5.3備忘錄模式適用環(huán)境
21.6本章小結(jié)
21.7習(xí)題
第22章觀察者模式
22.1觀察者模式概述
22.2觀察者模式結(jié)構(gòu)與實(shí)現(xiàn)
22.2.1觀察者模式結(jié)構(gòu)
22.2.2觀察者模式實(shí)現(xiàn)
22.3觀察者模式應(yīng)用實(shí)例
22.4JDK對(duì)觀察者模式的支持
22.5觀察者模式與Java事件處理
22.6觀察者模式與MVC
22.7觀察者模式優(yōu)/缺點(diǎn)與適用環(huán)境
22.7.1觀察者模式優(yōu)點(diǎn)
22.7.2觀察者模式缺點(diǎn)
22.7.3觀察者模式適用環(huán)境
22.8本章小結(jié)
22.9習(xí)題
第23章狀態(tài)模式
23.1狀態(tài)模式概述
23.2狀態(tài)模式結(jié)構(gòu)與實(shí)現(xiàn)
23.2.1狀態(tài)模式結(jié)構(gòu)
23.2.2狀態(tài)模式實(shí)現(xiàn)
23.3狀態(tài)模式應(yīng)用實(shí)例
23.4共享狀態(tài)
23.5使用環(huán)境類實(shí)現(xiàn)狀態(tài)轉(zhuǎn)換
23.6狀態(tài)模式優(yōu)/缺點(diǎn)與適用環(huán)境
23.6.1狀態(tài)模式優(yōu)點(diǎn)
23.6.2狀態(tài)模式缺點(diǎn)
23.6.3狀態(tài)模式適用環(huán)境
23.7本章小結(jié)
23.8習(xí)題
第24章策略模式
24.1策略模式概述
24.2策略模式結(jié)構(gòu)與實(shí)現(xiàn)
24.2.1策略模式結(jié)構(gòu)
24.2.2策略模式實(shí)現(xiàn)
24.3策略模式應(yīng)用實(shí)例
24.4Java SE中的布局管理
24.5策略模式優(yōu)/缺點(diǎn)與適用環(huán)境
24.5.1策略模式優(yōu)點(diǎn)
24.5.2策略模式缺點(diǎn)
24.5.3策略模式適用環(huán)境
24.6本章小結(jié)
24.7習(xí)題
第25章模板方法模式
25.1模板方法模式概述
25.2模板方法模式結(jié)構(gòu)與實(shí)現(xiàn)
25.2.1模板方法模式結(jié)構(gòu)
25.2.2模板方法模式實(shí)現(xiàn)
25.3模板方法模式應(yīng)用實(shí)例
25.4鉤子方法的使用
25.5模板方法模式優(yōu)/缺點(diǎn)與適用環(huán)境
25.5.1模板方法模式優(yōu)點(diǎn)
25.5.2模板方法模式缺點(diǎn)
25.5.3模板方法模式適用環(huán)境
25.6本章小結(jié)
25.7習(xí)題
第26章訪問者模式
26.1訪問者模式概述
26.2訪問者模式結(jié)構(gòu)與實(shí)現(xiàn)
26.2.1訪問者模式結(jié)構(gòu)
26.2.2訪問者模式實(shí)現(xiàn)
26.3訪問者模式應(yīng)用實(shí)例
26.4訪問者模式與組合模式聯(lián)用
26.5訪問者模式優(yōu)/缺點(diǎn)與適用環(huán)境
26.5.1訪問者模式優(yōu)點(diǎn)
26.5.2訪問者模式缺點(diǎn)
26.5.3訪問者模式適用環(huán)境
26.6本章小結(jié)
26.7習(xí)題
附錄AUML類圖
A.1UML概述
A.2類與類的UML表示
A.3類之間的關(guān)系
附錄B設(shè)計(jì)模式模擬試題
B.1模擬試題一
B.2模擬試題二
B.3模擬試題三
參考文獻(xiàn)
你還可能感興趣
我要評(píng)論
|