書????名 | 設計模式 | 作????者 | 劉偉 |
---|---|---|---|
出版時間 | 2011年10月01日 | 定????價 | 45 元 |
ISBN | 9787302251200 | 印????次 | 1-7 |
印刷日期 | 2015.12.23 |
本書系統(tǒng)介紹了設計模式。全書共分27章,內(nèi)容包括統(tǒng)一建模語言基礎知識、面向?qū)ο笤O計原則、設計模式概述、簡單工廠模式、工廠方法模式、抽象工廠模式、建造者模式、原型模式、單例模式、適配器模式、橋接模式、組合模式、裝飾模式、外觀模式、享元模式、代理模式、職責鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式和訪問者模式。
本書結(jié)合大量實例來學習GoF設計模式,針對每一個設計模式均提供了一或兩個實例,并對每一個模式進行了詳盡的講解,每一章最后均配有一定量的習題。
本書既可作為高等院校計算機相關(guān)專業(yè)本科生和研究生設計模式、軟件體系結(jié)構(gòu)等課程教材,也可作為各軟件培訓機構(gòu)培訓教材及全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試輔導教材,還可作為軟件架構(gòu)師、軟件工程師等開發(fā)人員的參考用書。
第1章統(tǒng)一建模語言基礎知識
1.1UML簡介
1.1.1UML的誕生
1.1.2UML的結(jié)構(gòu)
1.1.3UML的特點
1.2類圖
1.2.1類與類圖
1.2.2類之間的關(guān)系
1.2.3類圖實例
1.3順序圖
1.3.1順序圖定義
1.3.2順序圖組成元素與繪制
1.3.3順序圖實例
1.4狀態(tài)圖
1.4.1狀態(tài)圖定義
1.4.2狀態(tài)圖組成元素與繪制
1.4.3狀態(tài)圖實例
1.5本章小結(jié)
思考與練習
第2章面向?qū)ο笤O計原則
2.1面向?qū)ο笤O計原則概述
2.1.1軟件的可維護性和可復用性
2.1.2面向?qū)ο笤O計原則簡介
2.2單一職責原則
2.2.1單一職責原則定義
2.2.2單一職責原則分析
2.2.3單一職責原則實例
2.3開閉原則
2.3.1開閉原則定義
2.3.2開閉原則分析
2.3.3開閉原則實例
2.4里氏代換原則
2.4.1里氏代換原則定義
2.4.2里氏代換原則分析
2.4.3里氏代換原則實例
2.5依賴倒轉(zhuǎn)原則
2.5.1依賴倒轉(zhuǎn)原則定義
2.5.2依賴倒轉(zhuǎn)原則分析
2.5.3依賴倒轉(zhuǎn)原則實例
2.6接口隔離原則
2.6.1接口隔離原則定義
2.6.2接口隔離原則分析
2.6.3接口隔離原則實例
2.7合成復用原則
2.7.1合成復用原則定義
2.7.2合成復用原則分析
2.7.3合成復用原則實例
2.8迪米特法則
2.8.1迪米特法則定義
2.8.2迪米特法則分析
2.8.3迪米特法則實例
2.9本章小結(jié)
思考與練習
第3章設計模式概述
3.1設計模式的誕生與發(fā)展
3.1.1模式的誕生與定義
3.1.2軟件模式
3.1.3設計模式的發(fā)展
3.2設計模式的定義與分類
3.2.1設計模式的定義
3.2.2設計模式的基本要素
3.2.3設計模式的分類
3.3GoF設計模式簡介
3.4設計模式的優(yōu)點
3.5本章小結(jié)
思考與練習
第4章簡單工廠模式
4.1創(chuàng)建型模式
4.1.1創(chuàng)建型模式概述
4.1.2創(chuàng)建型模式簡介
4.2簡單工廠模式動機與定義
4.2.1模式動機
4.2.2模式定義
4.3簡單工廠模式結(jié)構(gòu)與分析
4.3.1模式結(jié)構(gòu)
4.3.2模式分析
4.4簡單工廠模式實例與解析
4.4.1簡單工廠模式實例之簡單電視機工廠
4.4.2簡單工廠模式實例之權(quán)限管理
4.5簡單工廠模式效果與應用
4.5.1模式優(yōu)缺點
4.5.2模式適用環(huán)境
4.5.3模式應用
4.6簡單工廠模式擴展
4.7本章小結(jié)
思考與練習
第5章工廠方法模式
5.1工廠方法模式動機與定義
5.1.1簡單工廠模式的不足
5.1.2模式動機
5.1.3模式定義
5.2工廠方法模式結(jié)構(gòu)與分析
5.2.1模式結(jié)構(gòu)
5.2.2模式分析
5.3工廠方法模式實例與解析
5.3.1工廠方法模式實例之電視機工廠
5.3.2工廠方法模式實例之日志記錄器
5.4工廠方法模式效果與應用
5.4.1模式優(yōu)缺點
5.4.2模式適用環(huán)境
5.4.3模式應用
5.5工廠方法模式擴展
5.6本章小結(jié)
思考與練習
第6章抽象工廠模式
6.1抽象工廠模式動機與定義
6.1.1模式動機
6.1.2模式定義
6.2抽象工廠模式結(jié)構(gòu)與分析
6.2.1模式結(jié)構(gòu)
6.2.2模式分析
6.3抽象工廠模式實例與解析
6.3.1抽象工廠模式實例之電器工廠
6.3.2抽象工廠模式實例之數(shù)據(jù)庫操作工廠
6.4抽象工廠模式效果與應用
6.4.1模式優(yōu)缺點
6.4.2模式適用環(huán)境
6.4.3模式應用
6.5抽象工廠模式擴展
6.6本章小結(jié)
思考與練習
第7章建造者模式
7.1建造者模式動機與定義
7.1.1模式動機
7.1.2模式定義
7.2建造者模式結(jié)構(gòu)與分析
7.2.1模式結(jié)構(gòu)
7.2.2模式分析
7.3建造者模式實例與解析
7.4建造者模式效果與應用
7.4.1模式優(yōu)缺點
7.4.2模式適用環(huán)境
7.4.3模式應用
7.5建造者模式擴展
7.6本章小結(jié)
思考與練習
第8章原型模式
8.1原型模式動機與定義
8.1.1模式動機
8.1.2模式定義
8.2原型模式結(jié)構(gòu)與分析
8.2.1模式結(jié)構(gòu)
8.2.2模式分析
8.3原型模式實例與解析
8.3.1原型模式實例之郵件復制(淺克?。?
8.3.2原型模式實例之郵件復制(深克?。?
8.4原型模式效果與應用
8.4.1模式優(yōu)缺點
8.4.2模式適用環(huán)境
8.4.3模式應用
8.5原型模式擴展
8.6本章小結(jié)
思考與練習
第9章單例模式
9.1單例模式動機與定義
9.1.1模式動機
9.1.2模式定義
9.2單例模式結(jié)構(gòu)與分析
9.2.1模式結(jié)構(gòu)
9.2.2模式分析
9.3單例模式實例與解析
9.3.1單例模式實例之身份證號碼
9.3.2單例模式實例之打印池
9.4單例模式效果與應用
9.4.1模式優(yōu)缺點
9.4.2模式適用環(huán)境
9.4.3模式應用
9.5單例模式擴展
9.6本章小結(jié)
思考與練習
第10章適配器模式
10.1結(jié)構(gòu)型模式
10.1.1結(jié)構(gòu)型模式概述
10.1.2結(jié)構(gòu)型模式簡介
10.2適配器模式動機與定義
10.2.1模式動機
10.2.2模式定義
10.3適配器模式結(jié)構(gòu)與分析
10.3.1模式結(jié)構(gòu)
10.3.2模式分析
10.4適配器模式實例與解析
10.4.1適配器模式實例之仿生機器人
10.4.2適配器模式實例之加密適配器
10.5適配器模式效果與應用
10.5.1模式優(yōu)缺點
10.5.2模式適用環(huán)境
10.5.3模式應用
10.6適配器模式擴展
10.6.1默認適配器模式
10.6.2雙向適配器
10.7本章小結(jié)
思考與練習
第11章橋接模式
11.1橋接模式動機與定義
11.1.1模式動機
11.1.2模式定義
11.2橋接模式結(jié)構(gòu)與分析
11.2.1模式結(jié)構(gòu)
11.2.2模式分析
11.3橋接模式實例與解析
11.3.1橋接模式實例之模擬毛筆
11.3.2橋接模式實例之跨平臺視頻播放器
11.4橋接模式效果與應用
11.4.1模式優(yōu)缺點
11.4.2模式適用環(huán)境
11.4.3模式應用
11.5橋接模式擴展
11.6本章小結(jié)
思考與練習
第12章組合模式
12.1組合模式動機與定義
12.1.1模式動機
12.1.2模式定義
12.2組合模式結(jié)構(gòu)與分析
12.2.1模式結(jié)構(gòu)
12.2.2模式分析
12.3組合模式實例與解析
12.3.1組合模式實例之水果盤
12.3.2組合模式實例之文件瀏覽
12.4組合模式效果與應用
12.4.1模式優(yōu)缺點
12.4.2模式適用環(huán)境
12.4.3模式應用
12.5組合模式擴展
12.6本章小結(jié)
思考與練習
第13章裝飾模式
13.1裝飾模式動機與定義
13.1.1模式動機
13.1.2模式定義
13.2裝飾模式結(jié)構(gòu)與分析
13.2.1模式結(jié)構(gòu)
13.2.2模式分析
13.3裝飾模式實例與解析
13.3.1裝飾模式實例之變形金剛
13.3.2裝飾模式實例之多重加密系統(tǒng)
13.4裝飾模式效果與應用
13.4.1模式優(yōu)缺點
13.4.2模式適用環(huán)境
13.4.3模式應用
13.5裝飾模式擴展
13.6本章小結(jié)
思考與練習
第14章外觀模式
14.1外觀模式動機與定義
14.1.1模式動機
14.1.2模式定義
14.2外觀模式結(jié)構(gòu)與分析
14.2.1模式結(jié)構(gòu)
14.2.2模式分析
14.3外觀模式實例與解析
14.3.1外觀模式實例之電源總開關(guān)
14.3.2外觀模式實例之文件加密
14.4外觀模式效果與應用
14.4.1模式優(yōu)缺點
14.4.2模式適用環(huán)境
14.4.3模式應用
14.5外觀模式擴展
14.6本章小結(jié)
思考與練習
第15章享元模式
15.1享元模式動機與定義
15.1.1模式動機
15.1.2模式定義
15.2享元模式結(jié)構(gòu)與分析
15.2.1模式結(jié)構(gòu)
15.2.2模式分析
15.3享元模式實例與解析
15.3.1享元模式實例之共享網(wǎng)絡設備(無外部狀態(tài))
15.3.2享元模式實例之共享網(wǎng)絡設備(有外部狀態(tài))
15.4享元模式效果與應用
15.4.1模式優(yōu)缺點
15.4.2模式適用環(huán)境
15.4.3模式應用
15.5享元模式擴展
15.6本章小結(jié)
思考與練習
第16章代理模式
16.1代理模式動機與定義
16.1.1模式動機
16.1.2模式定義
16.2代理模式結(jié)構(gòu)與分析
16.2.1模式結(jié)構(gòu)
16.2.2模式分析
16.3代理模式實例與解析
16.3.1代理模式實例之論壇權(quán)限控制代理
16.3.2代理模式實例之數(shù)學運算代理
16.4代理模式效果與應用
16.4.1模式優(yōu)缺點
16.4.2模式適用環(huán)境
16.4.3模式應用
16.5代理模式擴展
16.6本章小結(jié)
思考與練習
第17章職責鏈模式
17.1行為型模式
17.1.1行為型模式概述
17.1.2行為型模式簡介
17.2職責鏈模式動機與定義
17.2.1模式動機
17.2.2模式定義
17.3職責鏈模式結(jié)構(gòu)與分析
17.3.1模式結(jié)構(gòu)
17.3.2模式分析
17.4職責鏈模式實例與解析
17.5職責鏈模式效果與應用
17.5.1模式優(yōu)缺點
17.5.2模式適用環(huán)境
17.5.3模式應用
17.6職責鏈模式擴展
17.7本章小結(jié)
思考與練習
第18章命令模式
18.1命令模式動機與定義
18.1.1模式動機
18.1.2模式定義
18.2命令模式結(jié)構(gòu)與分析
18.2.1模式結(jié)構(gòu)
18.2.2模式分析
18.3命令模式實例與解析
18.3.1命令模式實例之電視機遙控器
18.3.2命令模式實例之功能鍵設置
18.4命令模式效果與應用
18.4.1模式優(yōu)缺點
18.4.2模式適用環(huán)境
18.4.3模式應用
18.5命令模式擴展
18.6本章小結(jié)
思考與練習
第19章解釋器模式
19.1解釋器模式動機與定義
19.1.1模式動機
19.1.2模式定義
19.2解釋器模式結(jié)構(gòu)與分析
19.2.1模式結(jié)構(gòu)
19.2.2模式分析
19.3解釋器模式實例與解析
19.4解釋器模式效果與應用
19.4.1模式優(yōu)缺點
19.4.2模式適用環(huán)境
19.4.3模式應用
19.5解釋器模式擴展
19.6本章小結(jié)
思考與練習
第20章迭代器模式
20.1迭代器模式動機與定義
20.1.1模式動機
20.1.2模式定義
20.2迭代器模式結(jié)構(gòu)與分析
20.2.1模式結(jié)構(gòu)
20.2.2模式分析
20.3迭代器模式實例與解析
20.4迭代器模式效果與應用
20.4.1模式優(yōu)缺點
20.4.2模式適用環(huán)境
20.4.3模式應用
20.5迭代器模式擴展
20.6本章小結(jié)
思考與練習
第21章中介者模式
21.1中介者模式動機與定義
21.1.1模式動機
21.1.2模式定義
21.2中介者模式結(jié)構(gòu)與分析
21.2.1模式結(jié)構(gòu)
21.2.2模式分析
21.3中介者模式實例與解析
21.4中介者模式效果與應用
21.4.1模式優(yōu)缺點
21.4.2模式適用環(huán)境
21.4.3模式應用
21.5中介者模式擴展
21.6本章小結(jié)
思考與練習
第22章備忘錄模式
22.1備忘錄模式動機與定義
22.1.1模式動機
22.1.2模式定義
22.2備忘錄模式結(jié)構(gòu)與分析
22.2.1模式結(jié)構(gòu)
22.2.2模式分析
22.3備忘錄模式實例與解析
22.4備忘錄模式效果與應用
22.4.1模式優(yōu)缺點
22.4.2模式適用環(huán)境
22.4.3模式應用
22.5備忘錄模式擴展
22.6本章小結(jié)
思考與練習
第23章觀察者模式
23.1觀察者模式動機與定義
23.1.1模式動機
23.1.2模式定義
23.2觀察者模式結(jié)構(gòu)與分析
23.2.1模式結(jié)構(gòu)
23.2.2模式分析
23.3觀察者模式實例與解析
23.3.1觀察者模式實例之貓、狗與老鼠
23.3.2觀察者模式實例之自定義登錄控件
23.4觀察者模式效果與應用
23.4.1模式優(yōu)缺點
23.4.2模式適用環(huán)境
23.4.3模式應用
23.5觀察者模式擴展
23.6本章小結(jié)
思考與練習
第24章狀態(tài)模式
24.1狀態(tài)模式動機與定義
24.1.1模式動機
24.1.2模式定義
24.2狀態(tài)模式結(jié)構(gòu)與分析
24.2.1模式結(jié)構(gòu)
24.2.2模式分析
24.3狀態(tài)模式實例與解析
24.3.1狀態(tài)模式實例之論壇用戶等級
24.3.2狀態(tài)模式實例之銀行賬戶
24.4狀態(tài)模式效果與應用
24.4.1模式優(yōu)缺點
24.4.2模式適用環(huán)境
24.4.3模式應用
24.5狀態(tài)模式擴展
24.6本章小結(jié)
思考與練習
第25章策略模式
25.1策略模式動機與定義
25.1.1模式動機
25.1.2模式定義
25.2策略模式結(jié)構(gòu)與分析
25.2.1模式結(jié)構(gòu)
25.2.2模式分析
25.3策略模式實例與解析
25.3.1策略模式實例之排序策略
25.3.2策略模式實例之旅游出行策略
25.4策略模式效果與應用
25.4.1模式優(yōu)缺點
25.4.2模式適用環(huán)境
25.4.3模式應用
25.5策略模式擴展
25.6本章小結(jié)
思考與練習
第26章模板方法模式
26.1模板方法模式動機與定義
26.1.1模式動機
26.1.2模式定義
26.2模板方法模式結(jié)構(gòu)與分析
26.2.1模式結(jié)構(gòu)
26.2.2模式分析
26.3模板方法模式實例與解析
26.3.1模板方法模式實例之銀行業(yè)務辦理流程
26.3.2模板方法模式實例之數(shù)據(jù)庫操作模板
26.4模板方法模式效果與應用
26.4.1模式優(yōu)缺點
26.4.2模式適用環(huán)境
26.4.3模式應用
26.5模板方法模式擴展
26.6本章小結(jié)
思考與練習
第27章訪問者模式
27.1訪問者模式動機與定義
27.1.1模式動機
27.1.2模式定義
27.2訪問者模式結(jié)構(gòu)與分析
27.2.1模式結(jié)構(gòu)
27.2.2模式分析
27.3訪問者模式實例與解析
27.3.1訪問者模式實例之購物車
27.3.2訪問者模式實例之獎勵審批系統(tǒng)
27.4訪問者模式效果與應用
27.4.1模式優(yōu)缺點
27.4.2模式適用環(huán)境
27.4.3模式應用
27.5訪問者模式擴展
27.6本章小結(jié)
思考與練習
參考文獻 2100433B
作者:劉偉
定價:45元
印次:1-7
ISBN:9787302251200
出版日期:2011.10.01
CSDN上有人問過,就把答案貼過來了,這種問題面試時經(jīng)常考到,要理解還是需要實戰(zhàn)的。什么是架構(gòu)?- - ...
設計模式是程序員自身修煉的寶典,一直沒有時間系統(tǒng)的學習.主要原因是沒有認知其重要性.最近花了點時間看了設計模式解析,通俗易懂.個人覺得是一本好 書,過一段時間再認真學習一篇.學習設計模式最好的時機是在...
樓上的說的也對,設計模式是一種思考方式,用于面向?qū)ο蟮姆椒ń鉀Q問題的,是某個解決問題的方法、思路或者實現(xiàn)某個功能的方法。程序中用到的設計模式可以無限多個。通俗的來講就是一個功能模塊或者一段代碼或者一個...
格式:pdf
大小:231KB
頁數(shù): 11頁
評分: 4.6
五種常見設計模式 1 / 11 工廠模式 最初在 設計模式 一書中,許多設計模式都鼓勵使用 松散耦合。要理解這個概念,讓我們最 好談一下許多開發(fā)人員從事大型系統(tǒng)的艱苦歷程。在更改一個代碼片段時,就會發(fā)生問題, 系統(tǒng)其他部分 —— 您曾認為完全不相關(guān)的部分中也有可能出現(xiàn)級聯(lián)破壞。 該問題在于 緊密耦合 。系統(tǒng)某個部分中的函數(shù)和類嚴重依賴于系統(tǒng)的其他部分中函數(shù)和類 的行為和結(jié)構(gòu)。 您需要一組模式, 使這些類能夠相互通信, 但不希望將它們緊密綁定在一起, 以避免出現(xiàn)聯(lián)鎖。 在大型系統(tǒng)中, 許多代碼依賴于少數(shù)幾個關(guān)鍵類。 需要更改這些類時, 可能會出現(xiàn)困難。例 如,假設您有一個從文件讀取的 User類。您希望將其更改為從數(shù)據(jù)庫讀取的其他類, 但是, 所有的代碼都引用從文件讀取的原始類。這時候,使用工廠模式會很方便。 工廠模式 是一種類,它具有為您創(chuàng)建對象的某些方法。您可以使用工廠類創(chuàng)建對象,而不
格式:pdf
大小:231KB
頁數(shù): 未知
評分: 4.5
針對嵌入式軟件的特點,介紹代理、適配器、中介者、觀察者4種實用的設計模式及使用場景,并利用UML模型解析實現(xiàn)方法。
《設計模式解析(第2版)》以作者自身學習、使用模式和多年來為軟件開發(fā)人員(包括面向?qū)ο蠹夹g(shù)老兵和新手)講授模式的經(jīng)驗為基礎撰寫而成。首先概述了模式的基礎知識,以及面向?qū)ο蠓治龊驮O計在當代軟件開發(fā)中的重要性,隨后使用易懂的示例代碼闡明了12個最常用的模式,包括它們的基礎概念、優(yōu)點、權(quán)衡取舍、實現(xiàn)技術(shù)以及需要避免的缺陷,使讀者能夠理解模式背后的基本原則和動機,理解為什么它們會這樣運作。
《設計模式解析(第2版)》適合軟件開發(fā)專業(yè)人士,以及計算機專業(yè)、軟件工程專業(yè)的高校師生閱讀,也可作為面向?qū)ο蠓治雠c設計課程的參考教材。
Jenifer Tidwell是一位交互設計、信息架構(gòu)和設計前期分析方面的咨詢師和作家。她曾經(jīng)為很多著名的公司(如Google和MathWorks)設計和建立用戶界面。
Windy(蔣芳)
交互設計和用戶體驗咨詢師,擁有多年專業(yè)經(jīng)驗,以及發(fā)展更簡潔、效率更高的用戶測試方法,同時,Windy 也是《點石成金》一書譯者。
方舟
用戶體驗設計師、IT 專業(yè)圖書譯者,譯有《交互設計沉思錄》等。涉獵廣泛,曾任用戶體驗經(jīng)理、創(chuàng)意總監(jiān)、產(chǎn)品開發(fā)經(jīng)理、編輯、軟件工程師、UI 設計師等。
任發(fā)科
亦名常新居士。喜閱讀思考,雖未及文理兼通,但極客之氣綽綽?;燠E軟件企業(yè)多年,然癡迷技術(shù)之心未怠。不尚空談,希冀躬耕實踐,以技術(shù)改變生活。
羅景文
多年來專注于軟件工程及交互式設計,對人機交互技術(shù)非常感興趣。曾任職于IBM developerWorks 中國網(wǎng)站、IvarJacobson 博士在中國開辦的雅各布森軟件(北京)有限公司,以及CSDN《程序員》雜志。
《設計模式(java版)》
第1章 設計模式概述 1
1.1 設計模式概念 2
1.2 設計模式簡史 2
1.3 設計模式要素 3
1.4 設計模式分類 5
1.4.1 創(chuàng)建型 5
1.4.2 結(jié)構(gòu)型 6
1.4.3 行為型 7
小結(jié) 8
練習 8
第2章 設計原則 10
2.1 單一職責原則 12
2.1.1 單一職責原則的定義 12
2.1.2 單一職責原則的應用 13
2.2 里氏替換原則 16
2.2.1 里氏替換原則的定義 16
2.2.2 里氏替換原則的應用 17
2.3 依賴倒置原則 19
2.3.1 依賴倒置原則的定義 19
.2.3.2 依賴倒置原則的應用 20
2.4 接口隔離原則 23
2.4.1 接口隔離原則的定義 23
2.4.2 接口隔離原則的應用 24
2.5 迪米特法則 27
2.5.1 迪米特法則的定義 27
2.5.2 迪米特法則的應用 28
2.6 開閉原則 30
2.6.1 開閉原則的定義 30
2.6.2 開閉原則的應用 31
小結(jié) 35
練習 36
第3章 創(chuàng)建型模式 37
3.1 創(chuàng)建型模式簡述 39
3.2 單例模式 39
3.2.1 單例模式的定義 39
3.2.2 單例模式的應用 41
3.2.3 單例模式的實例 43
3.3 工廠方法模式 44
3.3.1 工廠方法模式的定義 45
3.3.2 工廠方法模式的應用 47
3.3.3 工廠方法模式的實例 48
3.4 抽象工廠模式 51
3.4.1 抽象工廠模式的定義 51
3.4.2 抽象工廠模式的應用 52
3.4.3 抽象工廠模式的實例 52
3.5 建造者模式 55
3.5.1 建造者模式的定義 55
3.5.2 建造者模式的應用 57
3.5.3 建造者模式的實例 58
3.6 原型模式 65
3.6.1 原型模式的定義 65
3.6.2 原型模式的應用 66
3.6.3 原型模式的實例 67
小結(jié) 69
練習 70
第4章 結(jié)構(gòu)型模式 71
4.1 結(jié)構(gòu)型模式簡述 73
4.2 代理模式 73
4.2.1 代理模式的定義 73
4.2.2代理模式的應用 75
4.2.3 代理模式的實例 76
4.3 裝飾模式 78
4.3.1 裝飾模式的定義 78
4.3.2 裝飾模式的應用 80
4.3.3 裝飾模式的實例 81
4.4 適配器模式 83
4.4.1 適配器模式的定義 83
4.4.2 適配器模式的應用 84
4.4.3 適配器模式的實例 85
4.5 組合模式 86
4.5.1 組合模式的定義 86
4.5.2 組合模式的應用 89
4.5.3 組合模式的實例 89
4.6 橋梁模式 93
4.6.1 橋梁模式的定義 93
4.6.2 橋梁模式的應用 95
4.6.3 橋梁模式的實例 96
4.7 外觀模式 98
4.7.1 外觀模式的定義 98
4.7.2 外觀模式的應用 100
4.7.3 外觀模式的實例 100
4.8 享元模式 103
4.8.1 享元模式的定義 103
4.8.2 享元模式的應用 105
4.8.3 享元模式的實例 106
小結(jié) 108
練習 108
第5章 行為型模式(1) 110
5.1 行為型模式簡述 112
5.2 模板方法模式 112
5.2.1 模板方法模式的定義 112
5.2.2 模板方法模式的應用 114
5.2.3 模板方法模式的實例 114
5.3 命令模式 116
5.3.1 命令模式的定義 116
5.3.2 命令模式的應用 118
5.3.3 命令模式的實例 119
5.4 責任鏈模式 122
5.4.1 責任鏈模式的定義 122
5.4.2 責任鏈模式的應用 124
5.4.3 責任鏈模式的實例 124
5.5 策略模式 128
5.5.1 策略模式的定義 128
5.5.2 策略模式的應用 130
5.5.3 策略模式的實例 130
5.6 迭代器模式 133
5.6.1 迭代器模式的定義 134
5.6.2 迭代器模式的應用 136
5.6.3 迭代器模式的實例 137
小結(jié) 138
練習 139
第6章 行為型模式(2) 140
6.1 中介者模式 142
6.1.1 中介者模式的定義 142
6.1.2 中介者模式的應用 145
6.1.3 中介者模式的實例 145
6.2 觀察者模式 149
6.2.1 觀察者模式的定義 149
6.2.2 觀察者模式的應用 151
6.2.3 觀察者模式的實例 152
6.3 備忘錄模式 156
6.3.1 備忘錄模式的定義 156
6.3.2 備忘錄模式的應用 158
6.3.3 備忘錄模式的實例 159
6.4 訪問者模式 161
6.4.1 訪問者模式的定義 162
6.4.2 訪問者模式的應用 165
6.4.3 訪問者模式的實例 166
6.5 狀態(tài)模式 170
6.5.1 狀態(tài)模式的定義 170
6.5.2 狀態(tài)模式的應用 173
6.5.3 狀態(tài)模式的實例 174
6.6 解釋器模式 176
6.6.1 解釋器模式的定義 176
6.6.2 解釋器模式的應用 178
6.6.3 解釋器模式的實例 179
小結(jié) 182
練習 183
第7章 混合設計模式 185
7.1 混合設計模式簡介 187
7.2 命令鏈模式 187
7.3 工廠策略模式 199
7.4 觀察中介者模式 207
7.5 規(guī)格模式 215
小結(jié) 222
練習 222
第8章 設計模式對比 223
8.1 創(chuàng)建型模式對比 225
8.1.1 工廠方法模式制造超人 225
8.1.2 建造者模式制造超人 227
8.1.3 抽象工廠模式制造超人 230
8.2 結(jié)構(gòu)型模式對比 233
8.2.1 代理模式 234
8.2.2 裝飾模式 236
8.2.3 適配器模式 238
8.3 行為型模式對比 240
8.3.1 策略模式 241
8.3.2 命令模式 243
小結(jié) 247
練習 248
附錄a 23種設計模式 249
附錄b uml圖標及java實現(xiàn) 254 2100433B