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

Java設(shè)計模式(第2版)

Java設(shè)計模式(第2版)

定 價:¥75.00

作 者: 張逸 譯 Steven John Metsker(史蒂芬.約翰.梅特斯克),William C.Wake(威廉.維克) 編
出版社: 電子工業(yè)出版社
叢編項:
標 簽: J2EE

ISBN: 9787121178269 出版時間: 2012-09-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書通過一個完整的Java項目對經(jīng)典著作Design Patterns一書介紹的23種設(shè)計模式進行了深入分析與講解,實踐性強,卻又不失對模式本質(zhì)的探討。本書創(chuàng)造性地將這些模式分為5大類別,以充分展現(xiàn)各個模式的重要特征,并結(jié)合UML類圖與對應(yīng)的Java程序,便于讀者更好地理解。全書給出了大量的練習(xí),作為對讀者的挑戰(zhàn),以啟發(fā)思考,督促讀者通過實踐練習(xí)的方式來掌握設(shè)計模式。同時,作者又給出了這些練習(xí)的參考答案,使讀者可以印證比較,找出自己的不足,提高設(shè)計技能。

作者簡介

暫缺《Java設(shè)計模式(第2版)》作者簡介

圖書目錄

序 xv
第1章  緒論 1
為何需要模式 1
為何需要設(shè)計模式 2
為何選擇Java 3
UML 3
挑戰(zhàn) 4
本書的組織 4
歡迎來到Oozinoz公司 6
小結(jié) 6
第1部分  接口型模式
第2章  接口型模式介紹 8
接口與抽象類 8
接口與職責(zé) 10
小結(jié) 11
超越普通接口 12
第3章  適配器(Adapter)模式 13
接口適配 13
類與對象適配器 17
JTable對數(shù)據(jù)的適配 20
識別適配器 24
小結(jié) 25
第4章  外觀(Facade)模式 27
外觀類、工具類和示例類 27
重構(gòu)到外觀模式 29
小結(jié) 38
第5章  合成(Composite)模式 39
常規(guī)組合 39
合成模式中的遞歸行為 40
組合、樹與環(huán) 42
含有環(huán)的合成模式 47
環(huán)的影響 50
小結(jié) 51
第6章  橋接(Bridge)模式 52
常規(guī)抽象:橋接模式的一種方法 52
從抽象到橋接模式 54
使用橋接模式的驅(qū)動器 57
數(shù)據(jù)庫驅(qū)動 57
小結(jié) 59
第2部分  職責(zé)型模式
第7章  職責(zé)型模式介紹 62
常規(guī)的職責(zé)型模式 62
根據(jù)可見性控制職責(zé) 64
小結(jié) 65
超越普通職責(zé) 65
第8章  單例(Singleton)模式 67
單例模式機制 67
單例和線程 68
識別單例 70
小結(jié) 71
第9章  觀察者(Observer)模式 72
經(jīng)典范例:GUI中的觀察者模式 72
模型/視圖/控制器 76
維護Observable對象 82
小結(jié) 84
第10章  調(diào)停者(Mediator)模式 85
經(jīng)典范例:GUI調(diào)停者(Mediator) 85
關(guān)系一致性中的調(diào)停者模式 89
小結(jié) 96
第11章  代理(Proxy)模式 97
經(jīng)典范例:圖像代理 97
重新思考圖片代理 102
遠程代理 104
動態(tài)代理 109
小結(jié) 114
第12章  職責(zé)鏈(Chain of Responsibility)模式 115
現(xiàn)實中的職責(zé)鏈模式 115
重構(gòu)為職責(zé)鏈模式 117
固定職責(zé)鏈 119
沒有組合結(jié)構(gòu)的職責(zé)鏈模式 121
小結(jié) 121
第13章  享元(Flyweight)模式 122
不變性 122
抽取享元中不可變的部分 123
共享享元 125
小結(jié) 128
第3部分  構(gòu)造型模式
第14章  構(gòu)造型模式介紹 130
構(gòu)造函數(shù)的挑戰(zhàn) 130
小結(jié) 132
超出常規(guī)的構(gòu)造函數(shù) 132
第15章  構(gòu)建者(Builder)模式 134
常規(guī)的構(gòu)建者 134
在約束條件下構(gòu)建對象 137
可容錯的構(gòu)建者 139
小結(jié) 140
第16章  工廠方法(Factory Method)模式 141
經(jīng)典范例:迭代器 141
識別工廠方法 142
控制要實例化的類 143
并行層次結(jié)構(gòu)中的工廠方法模式 145
小結(jié) 147
第17章  抽象工廠(Abstract Factory)模式 148
經(jīng)典范例:圖形用戶界面工具箱 148
抽象工廠和工廠方法 153
包和抽象工廠 157
小結(jié) 157
第18章  原型(Prototype)模式 158
作為工廠的原型 158
利用克隆進行原型化 159
小結(jié) 162
第19章  備忘錄(Memento)模式 163
經(jīng)典范例:使用備忘錄模式執(zhí)行撤銷操作 163
備忘錄的持久性 170
跨會話的持久性備忘錄 170
小結(jié) 174
第4部分  操作型模式
第20章  操作型模式介紹 176
操作和方法 176
簽名 177
異常 178
算法和多態(tài) 179
小結(jié) 180
超越常規(guī)的操作 181
第21章  模板方法(Template Method)模式 182
經(jīng)典范例:排序 182
完成一個算法 186
模板方法鉤子 188
重構(gòu)為模板方法模式 189
小結(jié) 191
第22章  狀態(tài)(State)模式 193
對狀態(tài)進行建模 193
重構(gòu)為狀態(tài)模式 197
使狀態(tài)成為常量 201
小結(jié) 203
第23章  策略(Strategy)模式 204
策略建模 204
重構(gòu)到策略模式 207
比較策略模式與狀態(tài)模式 211
比較策略模式和模板方法模式 211
小結(jié) 212
第24章  命令(Command)模式 213
經(jīng)典范例:菜單命令 213
使用命令模式來提供服務(wù) 216
命令鉤子 217
命令模式與其他模式的關(guān)系 219
小結(jié) 220
第25章  解釋器(Interpreter)模式 221
一個解釋器示例 221
解釋器、語言和解析器 233
小結(jié) 234
第5部分  擴展型模式
第26章  擴展型模式介紹 236
面向?qū)ο笤O(shè)計的原則 236
Liskov替換原則 237
迪米特法則 238
消除代碼的壞味道 239
超越常規(guī)的擴展 240
小結(jié) 241
第27章  裝飾器(Decorator)模式 242
經(jīng)典范例:流和輸出器 242
函數(shù)包裝器 250
裝飾器模式和其他設(shè)計模式的關(guān)系 257
小結(jié) 258
第28章  迭代器(Iterator)模式 259
普通的迭代 259
線程安全的迭代 261
基于合成結(jié)構(gòu)的迭代 267
小結(jié) 277
第29章  訪問者(Visitor)模式 278
訪問者模式機制 278
常規(guī)的訪問者模式 280
Visitor環(huán) 286
訪問者模式的危機 290
小結(jié) 292
附錄A  指南 293
附錄B  答案 297
附錄C  Oozinoz源代碼 366
附錄D  UML概覽 369
參考文獻 375

本目錄推薦

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