注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)JAVA設(shè)計(jì)模式

JAVA設(shè)計(jì)模式

JAVA設(shè)計(jì)模式

定 價(jià):¥49.00

作 者: (美)梅特斯克,(美)韋克 著,龔波,趙彩琳,陳蓓 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書.Java系列
標(biāo) 簽: 設(shè)計(jì)模式

ISBN: 9787115156884 出版時(shí)間: 2007-03-01 包裝: 膠版紙
開本: 16開 頁數(shù): 309 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書通過最新的Java特征和最佳實(shí)踐闡釋了經(jīng)典著作《設(shè)計(jì)模式》中介紹的23種基本設(shè)計(jì)模式。作者根據(jù)自己豐富的編程經(jīng)驗(yàn),用實(shí)際的Java 5.0程序、清晰的UML圖表以及引人入勝的實(shí)踐講述了每個(gè)模式。書中每章集中討論一種特定的模式,之后給出一些自我突破題,自我突破題或者啟發(fā)讀者思考,或者要求編寫代碼來解決某個(gè)問題,有助于更深入地理解書中的概念。.本書適合于各層次的Java開發(fā)人員閱讀。設(shè)計(jì)模式現(xiàn)在已經(jīng)成為專業(yè)軟件開發(fā)人員的必備技能。在Java語言中,設(shè)計(jì)模式更是無所不在。但是,學(xué)習(xí)和掌握模式并產(chǎn)是一件輕松的事情。..本書是模式先驅(qū)John Vlissides主編的“軟件模式”叢書之一,是經(jīng)典著作{設(shè)計(jì)模式)一書的絕佳配套讀物。本書用最新的Java語言特征講述23種基本設(shè)計(jì)模式,并且就地取材,通過許多Java特有的模式實(shí)現(xiàn)和Java平臺(tái)本身應(yīng)用模式的實(shí)例進(jìn)行闡述,還提供了許多富于啟發(fā)性的練習(xí),有助于增強(qiáng)讀者理解和設(shè)計(jì)模式的能力,并能使讀者更深入地掌握J(rèn)ava語言。書中融入了兩位作者自身深厚的開發(fā)和培訓(xùn)經(jīng)驗(yàn)。更重要的是,本書反映了業(yè)界對(duì)設(shè)計(jì)模式的最新認(rèn)識(shí),并介紹了相關(guān)的新知識(shí),包括UML、重構(gòu)和單元測(cè)試等。...

作者簡(jiǎn)介

  作者:Steven John MetskerSteven John Metsker是世界知名的面向?qū)ο蠹夹g(shù)專家,在設(shè)計(jì)模式方面造詣?lì)H深。除本書外,他還出版了Building Parsers with Java和Design Patterns in C#等著作,并為許多技術(shù)雜志撰寫了大量技術(shù)文章。

圖書目錄

第1章 設(shè)計(jì)模式介紹 1
1.1 為什么使用模式 1
1.2 為什么使用設(shè)計(jì)模式 2
1.3 為什么使用Java 2
1.4 UML 3
1.5 自我突破 3
1.6 本書的組織方式 3
1.7 歡迎來到Oozinoz公司 4
1.8 小結(jié) 5
第一部分 接口型模式
第2章 接口型模式介紹 8
2.1 接口和抽象類 8
2.2 接口和責(zé)任 9
2.3 小結(jié) 10
2.4 超越普通接口 10
第3章 Adapter(適配器)模式 11
3.1 接口適配 11
3.2 類和對(duì)象適配器 14
3.3 為JTable適配數(shù)據(jù) 16
3.4 標(biāo)識(shí)適配器 20
3.5 小結(jié) 20
第4章 Facade(外觀)模式 21
4.1 外觀類、工具類和示例類 21
4.2 重構(gòu)為Facade模式 22
4.3 小結(jié) 29
第5章 Composite(組合)模式 30
5.1 常見的組合 30
5.2 Composite模式的遞歸特性 31
5.3 組合、樹和環(huán) 32
5.4 含有環(huán)的Composite模式 35
5.5 環(huán)的影響 38
5.6 小結(jié) 39
第6章 Bridge(橋接)模式 40
6.1 經(jīng)典范例:普通抽象 40
6.2 從抽象到Bridge模式 42
6.3 應(yīng)用Bridge模式的驅(qū)動(dòng)程序 43
6.4 數(shù)據(jù)庫驅(qū)動(dòng)程序 44
6.5 小結(jié) 45
第二部分 責(zé)任型模式
第7章 責(zé)任型模式介紹 48
7.1 常見的責(zé)任型模式 48
7.2 通過可見性屬性控制責(zé)任 49
7.3 小結(jié) 50
7.4 超越普通責(zé)任型模式 50
第8章 Singleton(單例)模式 51
8.1 Singleton模式機(jī)制 51
8.2 單例和線程 52
8.3 識(shí)別單例 53
8.4 小結(jié) 54
第9章 Observer(觀察者)模式 55
9.1 經(jīng)典范例:GUI中的Observer模式 55
9.2 模型/視圖/控制器 58
9.3 維護(hù)Observable類對(duì)象 62
9.4 小結(jié) 64
第10章 Mediator(中介者)模式 65
10.1 經(jīng)典范例:GUI的Mediator模式 65
10.2 利用Mediator模式管理關(guān)系完整性 68
10.3 小結(jié) 73
第11章 Proxy(代理)模式 74
11.1 經(jīng)典范例:圖像代理 74
11.2 重新思考圖像代理 78
11.3 遠(yuǎn)程代理 79
11.4 動(dòng)態(tài)代理 84
11.5 小結(jié) 87
第12章 Chain of Responsibility(責(zé)任鏈)模式 88
12.1 常見的責(zé)任鏈 88
12.2 重構(gòu)為Chain of Responsibility模式 89
12.3 固定責(zé)任鏈 91
12.4 不帶組合結(jié)構(gòu)的Chain of
Responsibility模式 92
12.5 小結(jié) 93
第13章 Flyweight(享元)模式 94
13.1 不變性 94
13.2 提取享元中不可變的部分 95
13.3 共享享元 96
13.4 小結(jié) 99
第三部分 構(gòu)造型模式
第14章 構(gòu)造型模式介紹 102
14.1 普通構(gòu)造的挑戰(zhàn) 102
14.2 小結(jié) 103
14.3 超越普通構(gòu)造 103
第15章 Builder(生成器)模式 105
15.1 常見的生成器 105
15.2 根據(jù)約束構(gòu)造對(duì)象 107
15.3 根據(jù)不完整信息構(gòu)造符合約束的對(duì)象 109
15.4 小結(jié) 109
第16章 Factory Method(工廠方法)模式 110
16.1 經(jīng)典范例:迭代器 110
16.2 識(shí)別Factory Method模式 111
16.3 決定要實(shí)例化的對(duì)象 111
16.4 并行層次結(jié)構(gòu)中的Factory Method模式 112
16.5 小結(jié) 114
第17章 Abstract Factory(抽象工廠)模式 115
17.1 經(jīng)典范例:GUI工具包 115
17.2 抽象工廠和工廠方法 118
17.3 包和抽象工廠 121
17.4 小結(jié) 122
第18章 Prototype(原型)模式 123
18.1 作為工廠的原型 123
18.2 利用克隆進(jìn)行原型化 124
18.3 小結(jié) 126
第19章 Memento(備忘錄)模式 127
19.1 經(jīng)典范例:使用備忘錄實(shí)現(xiàn)撤銷操作 127
19.2 備忘錄的持久性 132
19.3 跨越會(huì)話的持久性備忘錄 132
19.4 小結(jié) 135
第四部分 操作型模式
第20章 操作型模式介紹 138
20.1 操作和方法 138
20.2 簽名 139
20.3 異常 139
20.4 算法和多態(tài)性 140
20.5 小結(jié) 141
20.6 超越普通操作 141
第21章 Template Method(模板方法)模式 142
21.1 經(jīng)典范例:排序 142
21.2 完成算法 145
21.3 Template Method模式鉤子 147
21.4 重構(gòu)為Template Method模式 148
21.5 小結(jié) 149
第22章 State(狀態(tài))模式 150
22.1 狀態(tài)建模 150
22.2 重構(gòu)為State模式 153
22.3 使?fàn)顟B(tài)成為常量 156
22.4 小結(jié) 157
第23章 Strategy(策略)模式 158
23.1 策略建模 158
23.2 重構(gòu)為Strategy模式 160
23.3 比較Strategy模式和State模式 163
23.4 比較Strategy模式和Template Method模式 164
23.5 小結(jié) 164
第24章 Command(命令)模式 165
24.1 經(jīng)典范例:菜單命令 165
24.2 使用Command模式提供服務(wù) 167
24.3 Command模式鉤子 168
24.4 Command模式與其他模式的關(guān)系 169
24.5 小結(jié) 170
第25章 Interpreter(解釋器)模式 171
25.1 Interpreter模式范例 171
25.2 解釋器、語言和解析器 180
25.3 小結(jié) 180
第五部分 擴(kuò)展型模式
第26章 擴(kuò)展型模式介紹 184
26.1 面向?qū)ο笤O(shè)計(jì)原則 184
26.2 Liskov替換原則(LSP) 184
26.3 Demeter法則 185
26.4 消除代碼壞味 186
26.5 超越普通的擴(kuò)展 187
26.6 小結(jié) 187
第27章 Decorator(裝飾器)模式 188
27.1 經(jīng)典范例:流和輸出器 188
27.2 函數(shù)包裝器 193
27.3 與其他模式相關(guān)的Decorator模式 199
27.4 小結(jié) 199
第28章 Iterator(迭代器)模式 200
28.1 常規(guī)迭代 200
28.2 線程安全的迭代 201
28.3 對(duì)組合結(jié)構(gòu)進(jìn)行迭代 206
28.3.1 組合枚舉器的深度 211
28.3.2 枚舉葉節(jié)點(diǎn) 212
28.4 小結(jié) 213
第29章 Visitor(訪問者)模式 214
29.1 Visitor模式機(jī)制 214
29.2 常見的Visitor模式 216
29.3 Visitor模式循環(huán) 220
29.4 Visitor模式危機(jī) 223
29.5 小結(jié) 224
第六部分 附錄
附錄A 指南 226
A.1 從本書中學(xué)到更多 226
A.2 理解設(shè)計(jì)模式的典型范例 226
A.3 在實(shí)踐中應(yīng)用設(shè)計(jì)模式 227
A.4 不斷地學(xué)習(xí) 228
附錄B 參考答案 229
B.1 接口型模式介紹(第2章) 229
B.2 Adapter(適配器)模式(第3章) 230
B.3 Façade(外觀)模式(第4章) 233
B.4 Composite(組合)模式(第5章) 235
B.5 Bridge(橋接)模式(第6章) 237
B.6 責(zé)任型模式介紹(第7章) 239
B.7 Singleton(單例)模式(第8章) 240
B.8 Observer(觀察者)模式(第9章) 241
B.9 Mediator(中介者)模式(第10章) 245
B.10 Proxy(代理)模式(第11章) 248
B.11 Chain of Responsibility(責(zé)任鏈)模式(第12章) 249
B.12 Flyweight(享元)模式(第13章) 252
B.13 構(gòu)造型模式介紹(第14章) 254
B.14 Builder(生成器)模式(第15章) 255
B.15 Factory Method(工廠方法)模式(第16章) 257
B.16 Abstract Factory(抽象工廠)模式(第17章) 260
B.17 Prototype(原型)模式(第18章) 262
B.18 Memento(備忘錄)模式(第19章) 264
B.19 操作模式介紹(第20章) 266
B.20 Template Method(模板方法)模式(第21章) 267
B.21 State(狀態(tài))模式(第22章) 268
B.22 Strategy(策略)模式(第23章) 270
B.23 Command(命令)模式(第24章) 271
B.24 Interpreter(解釋器)模式(第25章) 274
B.25 擴(kuò)展型模式介紹(第26章) 275
B.26 Decorator(裝飾器)模式(第27章) 276
B.27 Iterator(迭代器)模式(第28章) 278
B.28 Visitor(訪問者)模式(第29章) 279
附錄C Oozinoz源代碼 282
C.1 獲取和使用源代碼 282
C.2 構(gòu)建Oozinoz源代碼 282
C.3 使用JUnit測(cè)試代碼 282
C.4 自己查找文件 283
C.5 小結(jié) 283
附錄D UML概覽 284
D.1 類 284
D.2 類間關(guān)系 285
D.3 接口 286
D.4 對(duì)象 287
D.5 狀態(tài) 288
詞匯表 289
參考文獻(xiàn) 294
索引 296
設(shè)計(jì)模式列表 308

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)