高等學(xué)校設(shè)計(jì)模式課程系列教材設(shè)計(jì)模式(第2版) 版權(quán)信息
- ISBN:9787302511052
- 條形碼:9787302511052 ; 978-7-302-51105-2
- 裝幀:簡裝本
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
高等學(xué)校設(shè)計(jì)模式課程系列教材設(shè)計(jì)模式(第2版) 本書特色
本書在整理時(shí)還參考了目前市面上已有的設(shè)計(jì)模式書籍,集各家所長,并在此基礎(chǔ)上進(jìn)行擴(kuò)展與整理,適用于高校和培訓(xùn)教學(xué),將一些原本深?yuàn)W并難以理解的設(shè)計(jì)思想通過一些簡單實(shí)例進(jìn)行解析,讓讀者能夠輕松掌握面向?qū)ο笤O(shè)計(jì)思想的精髓。本書以“實(shí)例驅(qū)動(dòng)教學(xué)”為整體編寫原則,每一個(gè)模式的學(xué)習(xí)均基于一或兩個(gè)實(shí)例,通過實(shí)例來加深對模式的理解,并結(jié)合實(shí)例學(xué)習(xí)如何在實(shí)際開發(fā)中運(yùn)用所學(xué)模式。對于每一個(gè)模式,所學(xué)內(nèi)容包括模式動(dòng)機(jī)與定義、模式結(jié)構(gòu)與分析、模式實(shí)例與解析、模式效果與應(yīng)用和模式擴(kuò)展,內(nèi)容豐富,講解透徹,并提供了模式結(jié)構(gòu)和實(shí)例的UML類圖和Java實(shí)現(xiàn)代碼,所有類圖均嚴(yán)格按照UML 2.0標(biāo)準(zhǔn)繪制,所有代碼均在JDK 1.6環(huán)境下通過測試且運(yùn)行無誤。
高等學(xué)校設(shè)計(jì)模式課程系列教材設(shè)計(jì)模式(第2版) 內(nèi)容簡介
本書系統(tǒng)介紹了設(shè)計(jì)模式。全書共分27章,內(nèi)容包括統(tǒng)一建模語言基礎(chǔ)知識、面向?qū)ο笤O(shè)計(jì)原則、設(shè)計(jì)模式概述、簡單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式、適配器模式、橋接模式、組合模式、裝飾模式、外觀模式、享元模式、代理模式、職責(zé)鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式和訪問者模式。
本書結(jié)合大量實(shí)例介紹GoF設(shè)計(jì)模式,針對每個(gè)設(shè)計(jì)模式均提供了一或兩個(gè)實(shí)例,并對每個(gè)模式進(jìn)行了詳盡的講解,每章很后均配有一定量的習(xí)題。
本書既可作為高等院校計(jì)算機(jī)相關(guān)專業(yè)本科生和研究生“設(shè)計(jì)模式”“軟件體系結(jié)構(gòu)”等課程教材,也可作為各軟件培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材及全國計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試的輔導(dǎo)教材,還可作為軟件架構(gòu)師、軟件工程師等開發(fā)人員的參考用書。
高等學(xué)校設(shè)計(jì)模式課程系列教材設(shè)計(jì)模式(第2版) 目錄
目錄
第1章統(tǒng)一建模語言基礎(chǔ)知識
1.1UML簡介
1.1.1UML的誕生
1.1.2UML的結(jié)構(gòu)
1.1.3UML的特點(diǎn)
1.2類圖
1.2.1類與類圖
1.2.2類之間的關(guān)系
1.2.3類圖實(shí)例
1.3順序圖
1.3.1順序圖定義
1.3.2順序圖組成元素與繪制
1.3.3順序圖實(shí)例
1.4狀態(tài)圖
1.4.1狀態(tài)圖定義
1.4.2狀態(tài)圖組成元素與繪制
1.4.3狀態(tài)圖實(shí)例
1.5本章小結(jié)
思考與練習(xí)
第2章面向?qū)ο笤O(shè)計(jì)原則
2.1面向?qū)ο笤O(shè)計(jì)原則概述
2.1.1軟件的可維護(hù)性和可復(fù)用性
2.1.2面向?qū)ο笤O(shè)計(jì)原則簡介
2.2單一職責(zé)原則
2.2.1單一職責(zé)原則定義
2.2.2單一職責(zé)原則分析
2.2.3單一職責(zé)原則實(shí)例
2.3開閉原則
2.3.1開閉原則定義
2.3.2開閉原則分析
2.3.3開閉原則實(shí)例
2.4里氏代換原則
2.4.1里氏代換原則定義
2.4.2里氏代換原則分析
2.4.3里氏代換原則實(shí)例
2.5依賴倒轉(zhuǎn)原則
2.5.1依賴倒轉(zhuǎn)原則定義
2.5.2依賴倒轉(zhuǎn)原則分析
2.5.3依賴倒轉(zhuǎn)原則實(shí)例
2.6接口隔離原則
2.6.1接口隔離原則定義
2.6.2接口隔離原則分析
2.6.3接口隔離原則實(shí)例
2.7合成復(fù)用原則
2.7.1合成復(fù)用原則定義
2.7.2合成復(fù)用原則分析
2.7.3合成復(fù)用原則實(shí)例
2.8迪米特法則
2.8.1迪米特法則定義
2.8.2迪米特法則分析
2.8.3迪米特法則實(shí)例
2.9本章小結(jié)
思考與練習(xí)
第3章設(shè)計(jì)模式概述
3.1設(shè)計(jì)模式的誕生與發(fā)展
3.1.1模式的誕生與定義
3.1.2軟件模式
3.1.3設(shè)計(jì)模式的發(fā)展
3.2設(shè)計(jì)模式的定義與分類
3.2.1設(shè)計(jì)模式的定義
3.2.2設(shè)計(jì)模式的基本要素
3.2.3設(shè)計(jì)模式的分類
3.3GoF設(shè)計(jì)模式簡介
3.4設(shè)計(jì)模式的優(yōu)點(diǎn)
3.5本章小結(jié)
思考與練習(xí)
第4章簡單工廠模式
4.1創(chuàng)建型模式
4.1.1創(chuàng)建型模式概述
4.1.2創(chuàng)建型模式簡介
4.2簡單工廠模式動(dòng)機(jī)與定義
4.2.1模式動(dòng)機(jī)
4.2.2模式定義
4.3簡單工廠模式結(jié)構(gòu)與分析
4.3.1模式結(jié)構(gòu)
4.3.2模式分析
4.4簡單工廠模式實(shí)例與解析
4.4.1簡單工廠模式實(shí)例之簡單電視機(jī)工廠
4.4.2簡單工廠模式實(shí)例之權(quán)限管理
4.5簡單工廠模式效果與應(yīng)用
4.5.1模式優(yōu)缺點(diǎn)
4.5.2模式適用環(huán)境
4.5.3模式應(yīng)用
4.6簡單工廠模式擴(kuò)展
4.7本章小結(jié)
思考與練習(xí)
第5章工廠方法模式
5.1工廠方法模式動(dòng)機(jī)與定義
5.1.1簡單工廠模式的不足
5.1.2模式動(dòng)機(jī)
5.1.3模式定義
5.2工廠方法模式結(jié)構(gòu)與分析
5.2.1模式結(jié)構(gòu)
5.2.2模式分析
5.3工廠方法模式實(shí)例與解析
5.3.1工廠方法模式實(shí)例之電視機(jī)工廠
5.3.2工廠方法模式實(shí)例之日志記錄器
5.4工廠方法模式效果與應(yīng)用
5.4.1模式優(yōu)缺點(diǎn)
5.4.2模式適用環(huán)境
5.4.3模式應(yīng)用
5.5工廠方法模式擴(kuò)展
5.6本章小結(jié)
思考與練習(xí)
第6章抽象工廠模式
6.1抽象工廠模式動(dòng)機(jī)與定義
6.1.1模式動(dòng)機(jī)
6.1.2模式定義
6.2抽象工廠模式結(jié)構(gòu)與分析
6.2.1模式結(jié)構(gòu)
6.2.2模式分析
6.3抽象工廠模式實(shí)例與解析
6.3.1抽象工廠模式實(shí)例之電器工廠
6.3.2抽象工廠模式實(shí)例之?dāng)?shù)據(jù)庫操作工廠
6.4抽象工廠模式效果與應(yīng)用
6.4.1模式優(yōu)缺點(diǎn)
6.4.2模式適用環(huán)境
6.4.3模式應(yīng)用
6.5抽象工廠模式擴(kuò)展
6.6本章小結(jié)
思考與練習(xí)
第7章建造者模式
7.1建造者模式動(dòng)機(jī)與定義
7.1.1模式動(dòng)機(jī)
7.1.2模式定義
7.2建造者模式結(jié)構(gòu)與分析
7.2.1模式結(jié)構(gòu)
7.2.2模式分析
7.3建造者模式實(shí)例與解析
7.4建造者模式效果與應(yīng)用
7.4.1模式優(yōu)缺點(diǎn)
7.4.2模式適用環(huán)境
7.4.3模式應(yīng)用
7.5建造者模式擴(kuò)展
7.6本章小結(jié)
思考與練習(xí)
第8章原型模式
8.1原型模式動(dòng)機(jī)與定義
8.1.1模式動(dòng)機(jī)
8.1.2模式定義
8.2原型模式結(jié)構(gòu)與分析
8.2.1模式結(jié)構(gòu)
8.2.2模式分析
8.3原型模式實(shí)例與解析
8.3.1原型模式實(shí)例之郵件復(fù)制(淺克隆)
8.3.2原型模式實(shí)例之郵件復(fù)制(深克隆)
8.4原型模式效果與應(yīng)用
8.4.1模式優(yōu)缺點(diǎn)
8.4.2模式適用環(huán)境
8.4.3模式應(yīng)用
8.5原型模式擴(kuò)展
8.6本章小結(jié)
思考與練習(xí)
第9章單例模式
9.1單例模式動(dòng)機(jī)與定義
9.1.1模式動(dòng)機(jī)
9.1.2模式定義
9.2單例模式結(jié)構(gòu)與分析
9.2.1模式結(jié)構(gòu)
9.2.2模式分析
9.3單例模式實(shí)例與解析
9.3.1單例模式實(shí)例之身份證號碼
9.3.2單例模式實(shí)例之打印池
9.4單例模式效果與應(yīng)用
9.4.1模式優(yōu)缺點(diǎn)
9.4.2模式適用環(huán)境
9.4.3模式應(yīng)用
9.5單例模式擴(kuò)展
9.6本章小結(jié)
思考與練習(xí)
第10章適配器模式
10.1結(jié)構(gòu)型模式
10.1.1結(jié)構(gòu)型模式概述
10.1.2結(jié)構(gòu)型模式簡介
10.2適配器模式動(dòng)機(jī)與定義
10.2.1模式動(dòng)機(jī)
10.2.2模式定義
10.3適配器模式結(jié)構(gòu)與分析
10.3.1模式結(jié)構(gòu)
10.3.2模式分析
10.4適配器模式實(shí)例與解析
10.4.1適配器模式實(shí)例之仿生機(jī)器人
10.4.2適配器模式實(shí)例之加密適配器
10.5適配器模式效果與應(yīng)用
10.5.1模式優(yōu)缺點(diǎn)
10.5.2模式適用環(huán)境
10.5.3模式應(yīng)用
10.6適配器模式擴(kuò)展
10.6.1缺省適配器模式
10.6.2雙向適配器
10.7本章小結(jié)
思考與練習(xí)
第11章橋接模式
11.1橋接模式動(dòng)機(jī)與定義
11.1.1模式動(dòng)機(jī)
11.1.2模式定義
11.2橋接模式結(jié)構(gòu)與分析
11.2.1模式結(jié)構(gòu)
11.2.2模式分析
11.3橋接模式實(shí)例與解析
11.3.1橋接模式實(shí)例之模擬毛筆
11.3.2橋接模式實(shí)例之跨平臺(tái)視頻播放器
11.4橋接模式效果與應(yīng)用
11.4.1模式優(yōu)缺點(diǎn)
11.4.2模式適用環(huán)境
11.4.3模式應(yīng)用
11.5橋接模式擴(kuò)展
11.6本章小結(jié)
思考與練習(xí)
第12章組合模式
12.1組合模式動(dòng)機(jī)與定義
12.1.1模式動(dòng)機(jī)
12.1.2模式定義
12.2組合模式結(jié)構(gòu)與分析
12.2.1模式結(jié)構(gòu)
12.2.2模式分析
12.3組合模式實(shí)例與解析
12.3.1組合模式實(shí)例之水果盤
12.3.2組合模式實(shí)例之文件瀏覽
12.4組合模式效果與應(yīng)用
12.4.1模式優(yōu)缺點(diǎn)
12.4.2模式適用環(huán)境
12.4.3模式應(yīng)用
12.5組合模式擴(kuò)展
12.6本章小結(jié)
思考與練習(xí)
第13章裝飾模式
13.1裝飾模式動(dòng)機(jī)與定義
13.1.1模式動(dòng)機(jī)
13.1.2模式定義
13.2裝飾模式結(jié)構(gòu)與分析
13.2.1模式結(jié)構(gòu)
13.2.2模式分析
13.3裝飾模式實(shí)例與解析
13.3.1裝飾模式實(shí)例之變形金剛
13.3.2裝飾模式實(shí)例之多重加密系統(tǒng)
13.4裝飾模式效果與應(yīng)用
13.4.1模式優(yōu)缺點(diǎn)
13.4.2模式適用環(huán)境
13.4.3模式應(yīng)用
13.5裝飾模式擴(kuò)展
13.6本章小結(jié)
思考與練習(xí)
第14章外觀模式
14.1外觀模式動(dòng)機(jī)與定義
14.1.1模式動(dòng)機(jī)
14.1.2模式定義
14.2外觀模式結(jié)構(gòu)與分析
14.2.1模式結(jié)構(gòu)
14.2.2模式分析
14.3外觀模式實(shí)例與解析
14.3.1外觀模式實(shí)例之電源總開關(guān)
14.3.2外觀模式實(shí)例之文件加密
14.4外觀模式效果與應(yīng)用
14.4.1模式優(yōu)缺點(diǎn)
14.4.2模式適用環(huán)境
14.4.3模式應(yīng)用
14.5外觀模式擴(kuò)展
14.6本章小結(jié)
思考與練習(xí)
第15章享元模式
15.1享元模式動(dòng)機(jī)與定義
15.1.1模式動(dòng)機(jī)
15.1.2模式定義
15.2享元模式結(jié)構(gòu)與分析
15.2.1模式結(jié)構(gòu)
15.2.2模式分析
15.3享元模式實(shí)例與解析
15.3.1享元模式實(shí)例之共享網(wǎng)絡(luò)設(shè)備(無外部狀態(tài))
15.3.2享元模式實(shí)例之共享網(wǎng)絡(luò)設(shè)備(有外部狀態(tài))
15.4享元模式效果與應(yīng)用
15.4.1模式優(yōu)缺點(diǎn)
15.4.2模式適用環(huán)境
15.4.3模式應(yīng)用
15.5享元模式擴(kuò)展
15.6本章小結(jié)
思考與練習(xí)
第16章代理模式
16.1代理模式動(dòng)機(jī)與定義
16.1.1模式動(dòng)機(jī)
16.1.2模式定義
16.2代理模式結(jié)構(gòu)與分析
16.2.1模式結(jié)構(gòu)
16.2.2模式分析
16.3代理模式實(shí)例與解析
16.3.1代理模式實(shí)例之論壇權(quán)限控制代理
16.3.2代理模式實(shí)例之日志記錄代理
16.4代理模式效果與應(yīng)用
16.4.1模式優(yōu)缺點(diǎn)
16.4.2模式適用環(huán)境
16.4.3模式應(yīng)用
16.5代理模式擴(kuò)展
16.6本章小結(jié)
思考與練習(xí)
第17章職責(zé)鏈模式
17.1行為型模式
17.1.1行為型模式概述
17.1.2行為型模式簡介
17.2職責(zé)鏈模式動(dòng)機(jī)與定義
17.2.1模式動(dòng)機(jī)
17.2.2模式定義
17.3職責(zé)鏈模式結(jié)構(gòu)與分析
17.3.1模式結(jié)構(gòu)
17.3.2模式分析
17.4職責(zé)鏈模式實(shí)例與解析
17.5職責(zé)鏈模式效果與應(yīng)用
17.5.1模式優(yōu)缺點(diǎn)
17.5.2模式適用環(huán)境
17.5.3模式應(yīng)用
17.6職責(zé)鏈模式擴(kuò)展
17.7本章小結(jié)
思考與練習(xí)
第18章命令模式
18.1命令模式動(dòng)機(jī)與定義
18.1.1模式動(dòng)機(jī)
18.1.2模式定義
18.2命令模式結(jié)構(gòu)與分析
18.2.1模式結(jié)構(gòu)
18.2.2模式分析
18.3命令模式實(shí)例與解析
18.3.1命令模式實(shí)例之電視機(jī)遙控器
18.3.2命令模式實(shí)例之功能鍵設(shè)置
18.4命令模式效果與應(yīng)用
18.4.1模式優(yōu)缺點(diǎn)
18.4.2模式適用環(huán)境
18.4.3模式應(yīng)用
18.5命令模式擴(kuò)展
18.6本章小結(jié)
思考與練習(xí)
第19章解釋器模式
19.1解釋器模式動(dòng)機(jī)與定義
19.1.1模式動(dòng)機(jī)
19.1.2模式定義
19.2解釋器模式結(jié)構(gòu)與分析
19.2.1模式結(jié)構(gòu)
19.2.2模式分析
19.3解釋器模式實(shí)例與解析
19.4解釋器模式效果與應(yīng)用
19.4.1模式優(yōu)缺點(diǎn)
19.4.2模式適用環(huán)境
19.4.3模式應(yīng)用
19.5解釋器模式擴(kuò)展
19.6本章小結(jié)
思考與練習(xí)
第20章迭代器模式
20.1迭代器模式動(dòng)機(jī)與定義
20.1.1模式動(dòng)機(jī)
20.1.2模式定義
20.2迭代器模式結(jié)構(gòu)與分析
20.2.1模式結(jié)構(gòu)
20.2.2模式分析
20.3迭代器模式實(shí)例與解析
20.4迭代器模式效果與應(yīng)用
20.4.1模式優(yōu)缺點(diǎn)
20.4.2模式適用環(huán)境
20.4.3模式應(yīng)用
20.5迭代器模式擴(kuò)展
20.6本章小結(jié)
思考與練習(xí)
第21章中介者模式
21.1中介者模式動(dòng)機(jī)與定義
21.1.1模式動(dòng)機(jī)
21.1.2模式定義
21.2中介者模式結(jié)構(gòu)與分析
21.2.1模式結(jié)構(gòu)
21.2.2模式分析
21.3中介者模式實(shí)例與解析
21.4中介者模式效果與應(yīng)用
21.4.1模式優(yōu)缺點(diǎn)
21.4.2模式適用環(huán)境
21.4.3模式應(yīng)用
21.5中介者模式擴(kuò)展
21.6本章小結(jié)
思考與練習(xí)
第22章備忘錄模式
22.1備忘錄模式動(dòng)機(jī)與定義
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備忘錄模式實(shí)例與解析
22.4備忘錄模式效果與應(yīng)用
22.4.1模式優(yōu)缺點(diǎn)
22.4.2模式適用環(huán)境
22.4.3模式應(yīng)用
22.5備忘錄模式擴(kuò)展
22.6本章小結(jié)
思考與練習(xí)
第23章觀察者模式
23.1觀察者模式動(dòng)機(jī)與定義
23.1.1模式動(dòng)機(jī)
23.1.2模式定義
23.2觀察者模式結(jié)構(gòu)與分析
23.2.1模式結(jié)構(gòu)
23.2.2模式分析
23.3觀察者模式實(shí)例與解析
23.3.1觀察者模式實(shí)例之貓、狗與老鼠
23.3.2觀察者模式實(shí)例之自定義登錄控件
23.4觀察者模式效果與應(yīng)用
23.4.1模式優(yōu)缺點(diǎn)
23.4.2模式適用環(huán)境
23.4.3模式應(yīng)用
23.5觀察者模式擴(kuò)展
23.6本章小結(jié)
思考與練習(xí)
第24章狀態(tài)模式
24.1狀態(tài)模式動(dòng)機(jī)與定義
24.1.1模式動(dòng)機(jī)
24.1.2模式定義
24.2狀態(tài)模式結(jié)構(gòu)與分析
24.2.1模式結(jié)構(gòu)
24.2.2模式分析
24.3狀態(tài)模式實(shí)例與解析
24.3.1狀態(tài)模式實(shí)例之論壇用戶等級
24.3.2狀態(tài)模式實(shí)例之銀行賬戶
24.4狀態(tài)模式效果與應(yīng)用
24.4.1模式優(yōu)缺點(diǎn)
24.4.2模式適用環(huán)境
24.4.3模式應(yīng)用
24.5狀態(tài)模式擴(kuò)展
24.6本章小結(jié)
思考與練習(xí)
第25章策略模式
25.1策略模式動(dòng)機(jī)與定義
25.1.1模式動(dòng)機(jī)
25.1.2模式定義
25.2策略模式結(jié)構(gòu)與分析
25.2.1模式結(jié)構(gòu)
25.2.2模式分析
25.3策略模式實(shí)例與解析
25.3.1策略模式實(shí)例之排序策略
25.3.2策略模式實(shí)例之旅游出行策略
25.4策略模式效果與應(yīng)用
25.4.1模式優(yōu)缺點(diǎn)
25.4.2模式適用環(huán)境
25.4.3模式應(yīng)用
25.5策略模式擴(kuò)展
25.6本章小結(jié)
思考與練習(xí)
第26章模板方法模式
26.1模板方法模式動(dòng)機(jī)與定義
26.1.1模式動(dòng)機(jī)
26.1.2模式定義
26.2模板方法模式結(jié)構(gòu)與分析
26.2.1模式結(jié)構(gòu)
26.2.2模式分析
26.3模板方法模式實(shí)例與解析
26.3.1模板方法模式實(shí)例之銀行業(yè)務(wù)辦理流程
26.3.2模板方法模式實(shí)例之?dāng)?shù)據(jù)庫操作模板
26.4模板方法模式效果與應(yīng)用
26.4.1模式優(yōu)缺點(diǎn)
26.4.2模式適用環(huán)境
26.4.3模式應(yīng)用
26.5模板方法模式擴(kuò)展
26.6本章小結(jié)
思考與練習(xí)
第27章訪問者模式
27.1訪問者模式動(dòng)機(jī)與定義
27.1.1模式動(dòng)機(jī)
27.1.2模式定義
27.2訪問者模式結(jié)構(gòu)與分析
27.2.1模式結(jié)構(gòu)
27.2.2模式分析
27.3訪問者模式實(shí)例與解析
27.3.1訪問者模式實(shí)例之購物車
27.3.2訪問者模式實(shí)例之獎(jiǎng)勵(lì)審批系統(tǒng)
27.4訪問者模式效果與應(yīng)用
27.4.1模式優(yōu)缺點(diǎn)
27.4.2模式適用環(huán)境
27.4.3模式應(yīng)用
27.5訪問者模式擴(kuò)展
27.6本章小結(jié)
思考與練習(xí)
參考文獻(xiàn)
展開全部
高等學(xué)校設(shè)計(jì)模式課程系列教材設(shè)計(jì)模式(第2版) 節(jié)選
第3章設(shè)計(jì)模式概述 視頻講解 本章導(dǎo)學(xué) 隨著面向?qū)ο蠹夹g(shù)的發(fā)展和廣泛應(yīng)用,設(shè)計(jì)模式不再是一個(gè)新興名詞,它已逐步成為系統(tǒng)架構(gòu)人員、設(shè)計(jì)人員、分析人員以及實(shí)現(xiàn)系統(tǒng)的程序員所需掌握的基本技能之一。 設(shè)計(jì)模式已廣泛應(yīng)用于面向?qū)ο笙到y(tǒng)的設(shè)計(jì)和開發(fā),成為面向?qū)ο蠹夹g(shù)的一個(gè)重要組成部分。當(dāng)人們在特定的環(huán)境下遇到特定類型的問題時(shí),可以采用他人已使用過的一些成功的解決方案,一方面降低了分析、設(shè)計(jì)和實(shí)現(xiàn)的難度; 另一方面可以使得系統(tǒng)具有更好的可重用性和靈活性。 本章的重點(diǎn)在于掌握設(shè)計(jì)模式的定義、基本要素和分類,了解GoF 23種設(shè)計(jì)模式并理解設(shè)計(jì)模式的優(yōu)點(diǎn)。 本章的難點(diǎn)在于理解設(shè)計(jì)模式的基本要素及其每一個(gè)要素的作用,掌握設(shè)計(jì)模式的分類方式以及各類設(shè)計(jì)模式的異同。 設(shè)計(jì)模式發(fā)展重要等級: ★★★☆☆ 設(shè)計(jì)模式定義重要等級: ★★★★★ 設(shè)計(jì)模式分類重要等級: ★★★★☆ 3.1設(shè)計(jì)模式的誕生與發(fā)展 與很多其他軟件工程技術(shù)一樣,設(shè)計(jì)模式起源于建筑領(lǐng)域,它是對前人經(jīng)驗(yàn)的總結(jié),為后人設(shè)計(jì)與開發(fā)基于面向?qū)ο蟮能浖峁┲笇?dǎo)方針和成熟的解決方案。 3.1.1模式的誕生與定義 模式起源于建筑業(yè)而非軟件業(yè),模式(Pattern)之父——美國加利福尼亞大學(xué)環(huán)境結(jié)構(gòu)中心研究所所長Christopher Alexander博士用了約20年的時(shí)間,對舒適住宅和周邊環(huán)境進(jìn)行了大量的調(diào)查和資料收集工作,發(fā)現(xiàn)人們對舒適住宅和城市環(huán)境存在一些共同的認(rèn)同規(guī)律。他在其經(jīng)典著作A Pattern Language: Towns, Buildings,Construction(見圖31)中把這些認(rèn)同規(guī)律歸納為253個(gè)模式,對每一個(gè)模式都從Context(模式可適用的前提條件)、Theme或Problem(在特定條件下要解決的目標(biāo)問題)、Solution(對目標(biāo)問題求解過程中各種物理關(guān)系的表述)三個(gè)側(cè)面進(jìn)行描述,并給出了從用戶需求分析到建筑環(huán)境結(jié)構(gòu)設(shè)計(jì)直至經(jīng)典實(shí)例的過程模型。
高等學(xué)校設(shè)計(jì)模式課程系列教材設(shè)計(jì)模式(第2版) 作者簡介
劉偉,中南大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)博士,高級工程師,中國計(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),為多家企業(yè)提供IT咨詢和培訓(xùn)服務(wù)。在設(shè)計(jì)模式、代碼重構(gòu)、軟件需求、軟件架構(gòu)、UML建模技術(shù)等領(lǐng)域擁有多年研究與應(yīng)用經(jīng)驗(yàn),主持和參與四十多個(gè)軟件項(xiàng)目的研發(fā)工作,擁有軟件著作權(quán)十余項(xiàng),發(fā)表相關(guān)論文二十多篇,已出版《設(shè)計(jì)模式》、《設(shè)計(jì)模式實(shí)訓(xùn)教程》、《C#設(shè)計(jì)模式》、《設(shè)計(jì)模式的藝術(shù)——軟件開發(fā)人員內(nèi)功修煉之道》等多部著作。