編輯推薦
(1)提供大量項目實例,每個設計模式至少提供瞭一個完整的實例,是一本基於實例驅動的設計模式實踐指南。
(2) 內嵌瞭適量的思考題和練習題,所有練習題也都基於某個項目實例,讓讀者能夠在學習的同時通過思考題和練習題來理解和進一步鞏固所學知識。
(3) 內容全麵,語言通俗,講解深入,難度適中,可滿足不同層次讀者的需求,每一個實例都提供瞭完整的可執行代碼和結構圖,所有結構圖(類圖)均嚴格按照UML 2.0標準繪製,代碼均在JDK 1.7環境下通過測試且運行無誤。
內容簡介
本書共 23 章。內容涵蓋瞭模式設計的六大法則:單一職責原則、裏氏代換原則、開放封閉原則、依賴倒轉原則、閤成 聚閤復用原則、迪米特法則。介紹瞭Java反射技術在模式中的重要作用。介紹瞭23種常用模式:接口與抽象類模式,工廠方法模式、抽象工廠模式、構造者模式、橋接模式、裝飾模式、代理模式、狀態模式、觀察者模式、中介者模式等,以及這些模式的綜閤運用。
作者簡介
金百東,碩士,副教授,遼寜師範大學計算機與信息技術學院教師。主編《Java web編程技術實用教程》、《C++STL基礎及應用》、《Java程序設計》、《Java程序設計實驗指導》、《Java設計模式深入研究》等教材。其中《C++STL基礎及應用》2014年獲第2批普通高等教育十二五國傢級規劃教材。多次獲得藍橋杯全國軟件和信息技術專業人纔大賽及遼寜省大學生ACM競賽優秀指導教師。研究興趣集中在物聯網信息處理、設計模式及STL應用。在計算機應用與軟件、微型機與應用、自動化技術與應用等期刊發錶論文18餘篇。
目錄
第1章 設計模式概述 1
1.1 設計模式簡介 2
1.2 預備知識 2
1.2.1 接口和抽象類 2
1.2.2 反射 4
模式實踐練習 10
第2章 單例模式 11
2.1 問題的提齣 12
2.2 單例模式 12
2.3 單例模式的實現方式 12
2.4 應用示例 14
模式實踐練習 20
第3章 工廠模式 21
3.1 關鍵角色 22
3.2 簡單工廠 23
3.2.1 代碼示例 23
3.2.2 代碼分析 24
3.2.3 語義分析 24
3.3 工廠 25
3.3.1 代碼示例 25
3.3.2 代碼分析 26
3.4 抽象工廠 27
3.4.1 代碼示例 28
3.4.2 代碼分析 29
3.4.3 典型模型語義分析 29
3.4.4 其他情況 29
3.5 應用示例 32
3.6 自動選擇工廠 37
模式實踐練習 38
第4章 生成器模式 39
4.1 問題的提齣 40
4.2 生成器模式 41
4.3 深入理解生成器模式 44
4.4 應用示例 46
模式實踐練習 58
第5章 原型模式 59
5.1 問題的提齣 60
5.2 原型模式 60
5.3 原型復製具體實現方法 61
5.3.1 利用構造函數方法 61
5.3.2 利用Cloneable接口方法 63
5.3.3 利用Serializable序列化接口方法 65
5.4 應用示例 67
模式實踐練習 69
第6章 責任鏈模式 70
6.1 問題的提齣 71
6.2 責任鏈設計模式 71
6.3 反射的作用 73
6.4 迴調技術 75
模式實踐練習 79
第7章 命令模式 80
7.1 問題的提齣 81
7.2 命令模式 81
7.3 深入理解命令模式 83
7.3.1 命令集管理 83
7.3.2 加深命令接口定義的理解 85
7.3.3 命令模式與JDK事件處理 86
7.3.4 命令模式與多綫程 90
7.4 應用示例 92
模式實踐練習 99
第8章 迭代器模式 100
8.1 問題的提齣 101
8.2 迭代器模式 103
8.3 應用示例 104
模式實踐練習 109
第9章 訪問者模式 110
9.1 問題的提齣 111
9.2 訪問者模式 111
9.3 深入理解訪問者模式 113
9.4 應用示例 119
模式實踐練習 128
第10章 中介者模式 129
10.1 問題的提齣 130
10.2 中介者模式 130
10.3 應用示例 133
模式實踐練習 139
第11章 備忘錄模式 140
11.1 問題的提齣 141
11.2 備忘錄設計模式 143
11.3 應用示例 146
模式實踐練習 151
第12章 觀察者模式 152
12.1 問題的提齣 153
12.2 觀察者模式 153
12.3 深入理解觀察者模式 155
12.4 JDK中的觀察者設計模式 160
12.5 應用示例 163
模式實踐練習 172
第13章 狀態模式 173
13.1 問題的提齣 174
13.2 狀態模式 174
13.3 深入理解狀態模式 175
13.4 應用示例 180
模式實踐練習 191
第14章 策略模式 192
14.1 問題的提齣 193
14.2 策略模式 193
14.3 深入理解Context 195
14.4 應用示例 198
模式實踐練習 202
第15章 模闆方法模式 203
15.1 問題的提齣 204
15.2 方法模闆 204
15.2.1 自定義方法模闆 204
15.2.2 JDK方法模闆 206
15.3 流程模闆 208
15.4 應用示例 210
模式實踐練習 213
第16章 解釋器模式 214
16.1 問題的提齣 215
16.2 解釋器模式 215
16.2.1 文法規則和抽象語法樹 215
16.2.2 解釋器模式 216
16.3 應用示例 220
模式實踐練習 224
第17章 享元模式 225
17.1 問題的提齣 226
17.2 享元模式 226
17.3 係統中的享元模式 232
模式實踐練習 234
第18章 適配器模式 235
18.1 問題的提齣 236
18.2 適配器模式 236
18.2.1 對象適配器 236
18.2.2 類適配器 238
18.3 默認適配器 238
18.4 應用示例 240
模式實踐練習 244
第19章 組閤模式 246
19.1 問題的提齣 247
19.2 組閤模式 248
19.3 深入理解組閤模式 250
19.3.1 其他常用操作 250
19.3.2 節點排序 252
19.4 應用示例 252
模式實踐練習 264
第20章 代理模式 265
20.1 模式簡介 266
20.2 虛擬代理 267
20.3 遠程代理 272
20.3.1 RMI通信 272
20.3.2 RMI代理模擬 275
20.4 計數代理 277
20.4.1 動態代理的成因 279
20.4.2 自定義動態代理 279
20.4.3 JDK動態代理 282
模式實踐練習 284
第21章 橋接模式 285
21.1 問題的提齣 286
21.2 橋接模式 286
21.3 深入理解橋接模式 289
21.4 應用示例 292
模式實踐練習 301
第22章 裝飾器模式 302
22.1 問題的提齣 303
22.2 裝飾器模式 303
22.3 深入理解裝飾器模式 305
22.3.1 具體構件角色的重要性 305
22.3.2 JDK中的裝飾器模式 306
22.4 應用示例 309
模式實踐練習 320
第23章 外觀模式 321
23.1 問題的提齣 322
23.2 外觀模式 322
23.3 應用示例 323
模式實踐練習 329
參考文獻 330
Java設計模式及應用案例(第2版) 下載 mobi epub pdf txt 電子書 格式