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

設(shè)計(jì)模式Java手冊(cè)

設(shè)計(jì)模式Java手冊(cè)

定 價(jià):¥45.00

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

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

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

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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