《軟體設計模式(Java版)》是2020年2月人民郵電出版社出版的圖書,作者是程細柱。
基本介紹
- 中文名:軟體設計模式(Java版)
- 作者:程細柱
- 出版社:人民郵電出版社
- 出版時間:2020年2月
- 頁數:244 頁
- 定價:49.8 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787115477880
內容簡介,圖書目錄,
內容簡介
本書從面向對象程式設計的7個基本原則出發,用淺顯易懂、可視化的UML建模語言逐一介紹GoF的23種經典設計模式。全書共9章,內容包括設計模式基礎、創建型設計模式(共5種)、結構型設計模式(共7種)、行為型設計模式(共11種)、設計模式實驗指導。每章包括教學目標、重點內容、模式的定義與特點、模式的結構與實現、模式的套用場景與套用實例、模式的擴展、章節小結和單元習題等8方面的內容。
圖書目錄
第 1章 設計模式基礎 1
1.1 軟體設計模式概述 1
1.1.1 軟體設計模式的產生背景 1
1.1.2 軟體設計模式的概念與意義 2
1.1.3 軟體設計模式的基本要素 2
1.1.4 GoF的23種設計模式簡介 3
1.2 UML中的類圖 5
1.2.1 統一建模語言簡介 5
1.2.2 類、接口和類圖 5
1.2.3 類之間的關係 6
1.3 面向對象的設計原則 9
1.3.1 開閉原則 9
1.3.2 里氏替換原則 10
1.3.3 依賴倒置原則 13
1.3.4 單一職責原則 16
1.3.5 接口隔離原則 17
1.3.6 迪米特法則 20
1.3.7 合成復用原則 23
1.3.8 七種設計原則的要點 25
1.5 習題 25
第 2章 創建型模式(上) 28
2.1 創建型模式概述 28
2.2 單例模式 28
2.2.1 模式的定義與特點 29
2.2.2 模式的結構與實現 29
2.2.3 模式的套用實例 30
2.2.4 模式的套用場景 34
2.2.5 模式的擴展 34
2.3 原型模式 34
2.3.1 模式的定義與特點 34
2.3.2 模式的結構與實現 35
2.3.3 模式的套用實例 36
2.3.4 模式的套用場景 39
2.3.5 模式的擴展 39
2.5 習題 43
第3章 創建型模式(下) 46
3.1 工廠方法模式 46
3.1.1 模式的定義與特點 46
3.1.2 模式的結構與實現 46
3.1.3 模式的套用實例 50
3.1.4 模式的套用場景 54
3.1.5 模式的擴展 54
3.2 抽象工廠模式 54
3.2.1 模式的定義與特點 55
3.2.2 模式的結構與實現 55
3.2.3 模式的套用實例 57
3.2.4 模式的套用場景 62
3.2.5 模式的擴展 63
3.3 建造者模式 63
3.3.1 模式的定義與特點 63
3.3.2 模式的結構與實現 63
3.3.3 模式的套用實例 66
3.3.4 模式的套用場景 69
3.3.5 模式的擴展 70
3.5 習題 70
第4章 結構型模式(上) 73
4.1 結構型模式概述 73
4.2 代理模式 73
4.2.1 模式的定義與特點 74
4.2.2 模式的結構與實現 74
4.2.3 模式的套用實例 76
4.2.4 模式的套用場景 78
4.2.5 模式的擴展 78
4.3 適配器模式 79
4.3.1 模式的定義與特點 79
4.3.2 模式的結構與實現 80
4.3.3 模式的套用實例 82
4.3.4 模式的套用場景 85
4.3.5 模式的擴展 85
4.4 橋接模式 87
4.4.1 模式的定義與特點 87
4.4.2 模式的結構與實現 87
4.4.3 模式的套用實例 89
4.4.4 模式的套用場景 94
4.4.5 模式的擴展 94
4.6 習題 95
第5章 結構型模式(下) 99
5.1 裝飾模式 99
5.1.1 模式的定義與特點 99
5.1.2 模式的結構與實現 99
5.1.3 模式的套用實例 102
5.1.4 模式的套用場景 105
5.1.5 模式的擴展 105
5.2 外觀模式 107
5.2.1 模式的定義與特點 107
5.2.2 模式的結構與實現 108
5.2.3 模式的套用實例 109
5.2.4 模式的套用場景 114
5.2.5 模式的擴展 114
5.3 享元模式 115
5.3.1 模式的定義與特點 115
5.3.2 模式的結構與實現 115
5.3.3 模式的套用實例 118
5.3.4 模式的套用場景 122
5.3.5 模式的擴展 122
5.4 組合模式 123
5.4.1 模式的定義與特點 123
5.4.2 模式的結構與實現 123
5.4.3 模式的套用實例 127
5.4.4 模式的套用場景 131
5.4.5 模式的擴展 131
4.6 習題 131
第6章 行為型模式(上) 137
6.1 行為型模式概述 137
6.2 模板方法模式 138
6.2.1 模式的定義與特點 138
6.2.2 模式的結構與實現 138
6.2.3 模式的套用實例 140
6.2.4 模式的套用場景 144
6.2.5 模式的擴展 144
6.3 策略模式 146
6.3.1 模式的定義與特點 146
6.3.2 模式的結構與實現 146
6.3.3 模式的套用實例 148
6.3.4 模式的套用場景 152
6.3.5 模式的擴展 152
6.4 命令模式 153
6.4.1 模式的定義與特點 153
6.4.2 模式的結構與實現 153
6.4.3 模式的套用實例 156
6.4.4 模式的套用場景 160
6.4.5 模式的擴展 160
6.6 習題 163
第7章 行為型模式(中) 166
7.1 職責鏈模式 166
7.1.1 模式的定義與特點 166
7.1.2 模式的結構與實現 167
7.1.3 模式的套用實例 169
7.1.4 模式的套用場景 172
7.1.5 模式的擴展 172
7.2 狀態模式 173
7.2.1 模式的定義與特點 173
7.2.2 模式的結構與實現 173
7.2.3 模式的套用實例 175
7.2.4 模式的套用場景 184
7.2.5 模式的擴展 184
7.3 觀察者模式 186
7.3.1 模式的定義與特點 186
7.3.2 模式的結構與實現 187
7.3.3 模式的套用實例 189
7.3.4 模式的套用場景 195
7.3.5 模式的擴展 195
7.4 中介者模式 197
7.4.1 模式的定義與特點 198
7.4.2 模式的結構與實現 198
7.4.3 模式的套用實例 201
7.4.4 模式的套用場景 205
7.4.5 模式的擴展 205
7.6 習題 208
第8章 行為型模式(下) 211
8.1 疊代器模式 211
8.1.1 模式的定義與特點 211
8.1.2 模式的結構與實現 212
8.1.3 模式的套用實例 214
8.1.4 模式的套用場景 219
8.1.5 模式的擴展 220
8.2 訪問者模式 220
8.2.1 模式的定義與特點 221
8.2.2 模式的結構與實現 221
8.2.3 模式的套用實例 224
8.2.4 模式的套用場景 229
8.2.5 模式的擴展 229
8.3 備忘錄模式 229
8.3.1 模式的定義與特點 230
8.3.2 模式的結構與實現 230
8.3.3 模式的套用實例 232
8.3.4 模式的套用場景 237
8.3.5 模式的擴展 237
8.4 解釋器模式 239
8.4.1 模式的定義與特點 239
8.4.2 模式的結構與實現 239
8.4.3 模式的套用實例 242
8.4.4 模式的套用場景 244
8.4.5 模式的擴展 244
8.6 習題 245
第9章 設計模式實驗指導 248
9.1 Umlet的使用與類圖的設計 248
9.1.1 實驗目的 248
9.1.2 實驗原理 248
9.1.3 實驗內容 251
9.1.4 實驗要求 251
9.1.5 實驗步驟 251
9.2 創建型模式套用實驗 252
9.2.1 實驗目的 252
9.2.2 實驗原理 252
9.2.3 實驗內容 253
9.2.4 實驗要求 253
9.2.5 實驗步驟 254
9.3 結構型模式套用實驗 257
9.3.1 實驗目的 258
9.3.2 實驗原理 258
9.3.3 實驗內容 259
9.3.4 實驗要求 259
9.3.5 實驗步驟 259
9.4 行為型模式套用實驗 261
9.4.1 實驗目的 261
9.4.2 實驗原理 262
9.4.3 實驗內容 263
9.4.4 實驗要求 263
9.4.5 實驗步驟 263