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

設(shè)計模式Java手冊

設(shè)計模式Java手冊

定 價:¥45.00

作 者: (美)麥特思科 著,龔波 等譯;龔波譯
出版社: 機械工業(yè)出版社
叢編項: SUN公司核心技術(shù)叢書
標(biāo) 簽: Java

ISBN: 9787111183952 出版時間: 2006-03-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 322 字?jǐn)?shù):  

內(nèi)容簡介

  設(shè)計模式是資深程序員們總結(jié)出來的一種可重用的、針對面向?qū)ο筌浖O(shè)計的解決方案,而本書借助Java語言為讀者講解了GoF《設(shè)計模式》中的全部23種設(shè)計模式。在本書中,這23種設(shè)計模式被組織成五類,它們分別是:接口型模式、責(zé)任型模式、構(gòu)造型模式、操作型模式以及擴展型模式。本書的五個部分分別講解了這五類設(shè)計模式,以幫助讀者領(lǐng)會設(shè)計模式的思想及精華,然后再將它們?nèi)跁炌?、靈活應(yīng)用到自己的開發(fā)過程中。.本書可以作為軟件項目管理人員、軟件開發(fā)工程師等專業(yè)人員的指導(dǎo)用書,也可作為高等院校計算機及相關(guān)專業(yè)學(xué)生的參考書。本書透徹講解了經(jīng)典的《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書涵蓋的23種基本設(shè)計模式。本書將這些設(shè)計模式分成五類:接口型模式、責(zé)任型模式、構(gòu)造型模式、操作型模式,以及擴展型模式。書中對各個模式進行詳細的講解,并借助UML圖例和Java代碼來演示這些模式的應(yīng)用方法,另外還提供了一些實用的例子及有關(guān)設(shè)計模式的習(xí)題、思考題,以啟迪讀者的思路,使讀者在邊做邊學(xué)中提高應(yīng)用設(shè)計模式的實踐能力。..本書的后面給出了各章節(jié)“自我突破”思考題的參考答案。讀者可以先經(jīng)過思考給出自己的答案,然后再與書后的參考答案作比較,這樣讀者將能夠充分理解設(shè)計模式在Java應(yīng)用程序開發(fā)中的角色,并能夠提高自己在實際工作中應(yīng)用設(shè)計模式的能力。...

作者簡介

  Steven Johnmetsker 是一位軟件開發(fā)領(lǐng)域的學(xué)者,也是該領(lǐng)域的作家。他的著作多以而向?qū)ο蠹夹g(shù)為主題,旨在幫助開發(fā)人員構(gòu)建出結(jié)構(gòu)清晰能強大的軟件。他發(fā)表的文章或出版的書籍常涉及:對象模型中的關(guān)系完整性,Java邏輯難題的解答,以及對象概念在Plato語言與OO語言中的區(qū)別。Steve的另一部著作是《Building Parsers with Java》。

圖書目錄

第1章  模式概述        1
1.1  為什么使用模式        1
1.2  為什么要應(yīng)用設(shè)計模式        3
1.3  為什么使用Java        4
1.4  為什么使用UML        4
1.5  為什么說本書是一本手冊        4
1.6  本書的組織方式        5
1.7  歡迎來到Oozinoz公司        6
1.8  源代碼免責(zé)聲明        6
1.9  小結(jié)        6
第一部分  接口型模式
第2章  接口型模式介紹        9
2.1  普通的接口        9
2.2  接口和責(zé)任        10
2.3  在接口中加入常量        11
2.4  小結(jié)        13
2.5  普通接口無法提供的內(nèi)容        13
第3章  適配器模式        15
3.1  在適配之前需要深謀遠慮        15
3.2  類適配器和對象適配器        18
3.3  無法預(yù)料的適配        22
3.4  識別適配器模式        23
3.5  小結(jié)        24
第4章  外觀模式        25
4.1  重構(gòu)為外觀模式        25
4.2  外觀類、工具類以及示例類        33
4.3  小結(jié)        34
第5章  組合模式        35
5.1  常見的組合模式        35
5.2  組合模式中的遞歸特性        36
5.3  圖論中的樹        37
5.4  含有環(huán)的組合對象模型        40
5.5  環(huán)狀組合對象模型的特點        43
5.6  小結(jié)        44
第6章  橋接模式        45
6.1  橋接模式的典型例子:驅(qū)動程序        45
6.2  重構(gòu)為橋接模型        48
6.3  使用List接口的橋接模式        49
6.4  小結(jié)        50
第二部分  責(zé)任型模式
第7章  介紹責(zé)任型模式        55
7.1  普通的責(zé)任        55
7.2  通過設(shè)置可見性來控制責(zé)任        56
7.3  小結(jié)        57
7.4  普通責(zé)任無法提供的內(nèi)容        57
第8章  單體模式        59
8.1  單體模式的機制        59
8.2  單體模式與線程        60
8.3  識別單體模式        61
8.4  小結(jié)        62
第9章  觀察者模式        63
9.1  一個典型的例子:Swing中的觀察者模式        63
9.2  模型/視圖/控制器        66
9.3  維護Observable類對象        69
9.4  小結(jié)        70
第10章  中介者模式        72
10.1  一個典型的例子:GUI中介者        72
10.2  利用中介者模式管理關(guān)系完整性        75
10.3  小結(jié)        78
第11章  代理模式        79
11.1  一個典型的例子:圖像代理        79
11.2  重新審議后的圖像代理        82
11.3  遠程代理        84
11.4  小結(jié)        89
第12章  責(zé)任鏈模式        90
12.1  不同的查詢機制        90
12.2  重構(gòu)為責(zé)任鏈模式        90
12.3  固定責(zé)任鏈        92
12.4  不帶組合結(jié)構(gòu)的責(zé)任鏈模式        94
12.5  小結(jié)        94
第13章  享元模式        95
13.1  認(rèn)識享元模式        95
13.2  不變性        95
13.3  提取享元中不可變的部分        96
13.4  共享享元        97
13.5  小結(jié)        100
第三部分  構(gòu)造型模式
第14章  構(gòu)造型模式介紹        103
14.1  普通的構(gòu)造        103
14.2  與超類合作        103
14.3  類內(nèi)部的合作        104
14.4  小結(jié)        105
14.5  普通構(gòu)造無法提供的內(nèi)容        105
第15章  生成器模式        107
15.1  根據(jù)解析器構(gòu)造對象        107
15.2  根據(jù)約束構(gòu)造對象        108
15.3  根據(jù)不完整的信息構(gòu)造符合約束的對象        110
15.4  小結(jié)        111
第16章  工廠方法        112
16.1  識別工廠方法模式        112
16.2  工廠方法模式的一個典型例子:迭代器        113
16.3  決定要實例化的類        114
16.4  并行層次結(jié)構(gòu)中的工廠方法模式        115
16.5  小結(jié)        117
第17章  抽象工廠模式        118
17.1  抽象工廠用于構(gòu)建一系列對象        118
17.2  包和抽象工廠模式        121
17.3  抽象工廠模式和“外觀與感覺”        121
17.4  小結(jié)        123
第18章  原型模式        124
18.1  作為工廠的原型        124
18.2  利用克隆進行原型化        125
18.3  使用Object.clone( )方法        127
18.4  小結(jié)        129
第19章  備忘錄模式        131
19.1  備忘錄的持久性        131
19.2  應(yīng)用備忘錄模式        131
19.3  跨越會話的持久性備忘錄        133
19.4  使用字符串作為備忘錄        135
19.5  小結(jié)        136
第四部分  操作型模式
第20章  操作型模式介紹        139
20.1  操作、方法和算法        139
20.2  方法的機制        140
20.3  方法中的異常        142
20.4  小結(jié)        143
20.5  普通操作無法提供的內(nèi)容        143
第21章  模板方法模式        144
21.1  模板方法的一個典型例子:排序        144
21.2  完成一個算法        146
21.3  模板方法中的鉤子        148
21.4  重構(gòu)為模板方法        149
21.5  小結(jié)        150
第22章  狀態(tài)模式        151
22.1  對狀態(tài)建模        151
22.2  重構(gòu)為狀態(tài)模式        154
22.3  使?fàn)顟B(tài)成為常量        157
22.4  小結(jié)        158
第23章  策略模式        159
23.1  對策略建模        159
23.2  重構(gòu)為策略模式        161
23.3  策略模式和狀態(tài)模式的比較        165
23.4  策略模式和模板方法模式的比較        165
23.5  小結(jié)        165
第24章  命令模式        167
24.1  一個典型的例子:菜單命令        167
24.2  利用命令模式提供服務(wù)        169
24.3  命令模式與其他模式的關(guān)系        170
24.4  小結(jié)        173
第25章  解釋器模式        174
25.1  解釋器模式的一個例子        174
25.2  解釋器、語言以及解析器        181
25.3  小結(jié)        182
第五部分  擴展型模式
第26章  擴展型模式介紹        185
26.1  能重用的時候不必擴展        185
26.2  通過派生進行擴展        189
26.3  Liskov替換原則(LSP)        190
26.4  通過委托進行擴展        192
26.5  小結(jié)        193
26.6  普通擴展無法提供的內(nèi)容        194
第27章  裝飾器模式        195
27.1  裝飾器模式的典型例子:流        195
27.2  函數(shù)裝飾器        201
27.3  不使用裝飾器模式的裝飾        209
27.4  小結(jié)        211
第28章  迭代器模式        212
28.1  類型安全的集合        212
28.2  對組合類進行迭代        215
28.3  線程安全的迭代器        224
28.4  小結(jié)        228
第29章  訪問者模式        229
29.1  重構(gòu)以支持訪問者模式        229
29.2  應(yīng)用訪問者模式進行擴展        230
29.3  訪問者模式中的循環(huán)        234
29.4  有關(guān)訪問者模式的爭論        237
29.5  小結(jié)        238
第六部分  附      錄
附錄A  使用指南        243
附錄B  “自我突破”參考答案        246
附錄C  UML概覽        308
術(shù)語表        313
參考文獻        319

本目錄推薦

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