Java設計模式及套用案例(第2版)

Java設計模式及套用案例(第2版)

《Java設計模式及套用案例(第2版)》是2018年5月人民郵電出版社出版的圖書,作者是金百東、劉德山。

基本介紹

  • 書名:Java設計模式及套用案例(第2版)
  • 作者:金百東、劉德山
  • 出版社:人民郵電出版社
  • ISBN:9787115462589  
內容簡介,目錄,

內容簡介

本書共 23 章。內容涵蓋了模式設計的六大法則:單一職責原則、里氏代換原則、開放封閉原則、依賴倒轉原則、合成/聚合復用原則、迪米特法則。介紹了Java反射技術在模式中的重要作用。介紹了23種常用模式:接口與抽象類模式,工廠方法模式、抽象工廠模式、構造者模式、橋接模式、裝飾模式、代理模式、狀態模式、觀察者模式、中介者模式等,以及這些模式的綜合運用。

目錄

第 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

相關詞條

熱門詞條

聯絡我們