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