設計模式是一套被重複使用的代碼設計經驗的總結。《Java設計模式深入研究》面向有一定Java語言基礎和一定編程經驗的讀者,旨在培養讀者良好的設計模式思維方式,加強對面向對象思想的理解。 《Java設計模式深入研究》共分12章,首先強調了接口和抽象類在設計模式中的重要性,介紹了反射技術在設計模式中的套用。然後,從常用的23個設計模式中精選10個進行了詳細的講解,包括2個創建型模式、4個行為型模式、4個結構型模式。《Java設計模式深入研究》理論講解透徹,套用示例深入。設計模式的講解均從生活中的一類常見事物的分析引出待討論的主題,然後深入分析設計模式,最後進行套用探究。套用探究部分所有示例都源自套用項目,內容涉及Java、JSP、JavaScript、Ajax等實用技術,知識覆蓋面廣。 《Java設計模式深入研究》可供高等院校計算機相關專業本科生和研究生設計模式、軟體體系結構等課程使用,對高級程式設計師、軟體工程師、系統架構師等專業研究人員也具有一定的參考價值。
基本介紹
- 書名:Java設計模式深入研究
- 出版社:人民郵電出版社
- 頁數:213頁
- 開本:16
- 作者:劉德山 金百東
- 出版日期:2014年7月1日
- 語種:簡體中文
- ISBN:7115351864
基本介紹,內容簡介,作者簡介,圖書目錄,
基本介紹
內容簡介
提供大量項目實例,每個設計模式至少提供了一個完整的實例,是一本基於實例驅動的設計模式實踐指南。
內嵌了適量的思考題和練習題,所有練習題也都基於某個項目實例,讓讀者能夠在學習的同時通過思考題和練習題來理解和進一步鞏固所學知識。
內容全面,語言通俗,講解深入,難度適中,可滿足不同層次讀者的需求,每一個實例都提供了完整的可執行代碼和結構圖,所有結構圖(類圖)均嚴格按照UML 2.0標準繪製,代碼均在JDK 1.7環境下通過測試且運行無誤。
內嵌了適量的思考題和練習題,所有練習題也都基於某個項目實例,讓讀者能夠在學習的同時通過思考題和練習題來理解和進一步鞏固所學知識。
內容全面,語言通俗,講解深入,難度適中,可滿足不同層次讀者的需求,每一個實例都提供了完整的可執行代碼和結構圖,所有結構圖(類圖)均嚴格按照UML 2.0標準繪製,代碼均在JDK 1.7環境下通過測試且運行無誤。
作者簡介
劉德山,遼寧師範大學計算機信息技術學院副院長,副教授,全國高等學校計算機基礎教育研究會理事,遼寧省計算機基礎教育學會副理事長。多年從事教學及管理工作,主要研究方向集中在智慧型信息處理、計算機輔助教學,曾獲遼寧省優秀教學成果獎、遼寧省政府哲學社會科學獎、遼寧省自然科學學術成果獎等多項獎勵。主編的Java、C系列教材定位準確、結構清晰、適合教學,被多所學校廣泛使用,教材《Visual FoxPro資料庫技術及套用》曾獲遼寧省普通高等教育精品教材。
圖書目錄
第1章接口與抽象類1
1.1語義簡單描述1
1.2與框架的關係2
1.3拓展研究6
1.3.1柔性多態6
1.3.2借鑑STL標準模板庫9
第2章反射12
2.1反射的概念12
2.2統一形式調用12
2.3反射與配置檔案16
2.3.1反射與框架16
2.3.2Properties配置檔案17
第3章工廠模式20
3.1問題的提出20
3.2簡單工廠21
3.2.1代碼示例21
3.2.2代碼分析22
3.2.3語義分析23
3.3工廠24
3.3.1代碼示例24
3.3.2代碼分析25
3.4抽象工廠26
3.4.1代碼示例26
3.4.2代碼分析27
3.4.3典型模型語義分析28
3.4.4其他情況28
3.5套用探究30
3.6自動選擇工廠36
第4章生成器模式38
4.1問題的提出38
4.2生成器模式40
4.3深入理解生成器模式42
4.4套用探究45
第5章觀察者模式59
5.1問題的提出59
5.2觀察者模式59
5.3深入理解觀察者模式61
5.4JDK中的觀察者設計模式67
5.5套用探究71
第6章橋接模式81
6.1問題的提出81
6.2橋接模式82
6.3深入理解橋接模式84
6.4套用探究88
第7章代理模式98
7.1問題的提出98
7.2代理模式98
7.3虛擬代理99
7.4遠程代理104
7.4.1RMI通信105
7.4.2RMI代理模擬107
7.5計數代理109
7.6動態代理112
7.6.1動態代理的成因112
7.6.2自定義動態代理112
7.6.3JDK動態代理115
第8章狀態模式118
8.1問題的提出118
8.2狀態模式118
8.3深入理解狀態模式120
8.4套用探究125
第9章訪問者模式137
9.1問題的提出137
9.2訪問者模式137
9.3深入理解訪問者模式140
9.4套用探究145
第10章命令模式156
10.1問題的提出156
10.2命令模式156
10.3深入理解命令模式158
10.3.1命令集管理158
10.3.2加深命令接口定義的理解160
10.3.3命令模式與JDK事件處理162
10.3.4命令模式與多執行緒165
10.4套用探究168
第11章裝飾器模式176
11.1問題的提出176
11.2裝飾器模式177
11.3深入理解裝飾器模式179
11.3.1具體構件角色的重要性179
11.3.2JDK中的裝飾模式180
11.4套用探究182
第12章組合模式195
12.1問題的提出195
12.2組合模式197
12.3深入理解組合模式199
12.3.1其他常用操作199
12.3.2節點排序201
12.4套用探究202
參考文獻214
1.1語義簡單描述1
1.2與框架的關係2
1.3拓展研究6
1.3.1柔性多態6
1.3.2借鑑STL標準模板庫9
第2章反射12
2.1反射的概念12
2.2統一形式調用12
2.3反射與配置檔案16
2.3.1反射與框架16
2.3.2Properties配置檔案17
第3章工廠模式20
3.1問題的提出20
3.2簡單工廠21
3.2.1代碼示例21
3.2.2代碼分析22
3.2.3語義分析23
3.3工廠24
3.3.1代碼示例24
3.3.2代碼分析25
3.4抽象工廠26
3.4.1代碼示例26
3.4.2代碼分析27
3.4.3典型模型語義分析28
3.4.4其他情況28
3.5套用探究30
3.6自動選擇工廠36
第4章生成器模式38
4.1問題的提出38
4.2生成器模式40
4.3深入理解生成器模式42
4.4套用探究45
第5章觀察者模式59
5.1問題的提出59
5.2觀察者模式59
5.3深入理解觀察者模式61
5.4JDK中的觀察者設計模式67
5.5套用探究71
第6章橋接模式81
6.1問題的提出81
6.2橋接模式82
6.3深入理解橋接模式84
6.4套用探究88
第7章代理模式98
7.1問題的提出98
7.2代理模式98
7.3虛擬代理99
7.4遠程代理104
7.4.1RMI通信105
7.4.2RMI代理模擬107
7.5計數代理109
7.6動態代理112
7.6.1動態代理的成因112
7.6.2自定義動態代理112
7.6.3JDK動態代理115
第8章狀態模式118
8.1問題的提出118
8.2狀態模式118
8.3深入理解狀態模式120
8.4套用探究125
第9章訪問者模式137
9.1問題的提出137
9.2訪問者模式137
9.3深入理解訪問者模式140
9.4套用探究145
第10章命令模式156
10.1問題的提出156
10.2命令模式156
10.3深入理解命令模式158
10.3.1命令集管理158
10.3.2加深命令接口定義的理解160
10.3.3命令模式與JDK事件處理162
10.3.4命令模式與多執行緒165
10.4套用探究168
第11章裝飾器模式176
11.1問題的提出176
11.2裝飾器模式177
11.3深入理解裝飾器模式179
11.3.1具體構件角色的重要性179
11.3.2JDK中的裝飾模式180
11.4套用探究182
第12章組合模式195
12.1問題的提出195
12.2組合模式197
12.3深入理解組合模式199
12.3.1其他常用操作199
12.3.2節點排序201
12.4套用探究202
參考文獻214