注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)設(shè)計(jì)模式解析(第2版)

設(shè)計(jì)模式解析(第2版)

設(shè)計(jì)模式解析(第2版)

定 價(jià):¥45.00

作 者: (美)沙洛維,(美)特羅特 著,徐言聲 譯
出版社: 人民郵電出版社
叢編項(xiàng): 圖靈程序設(shè)計(jì)叢書(shū)
標(biāo) 簽: 設(shè)計(jì)模式

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

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

  本書(shū)以作者自身學(xué)習(xí)、使用模式和多年來(lái)為軟件開(kāi)發(fā)人員(包括面向?qū)ο蠹夹g(shù)老兵和新手)講授模式的經(jīng)驗(yàn)為基礎(chǔ)撰寫(xiě)而成。首先概述了模式的基礎(chǔ)知識(shí),以及面向?qū)ο蠓治龊驮O(shè)計(jì)在當(dāng)代軟件開(kāi)發(fā)中的重要性,隨后使用易懂的示例代碼闡明了12個(gè)最常用的模式,包括它們的基礎(chǔ)概念、優(yōu)點(diǎn)、權(quán)衡取舍、實(shí)現(xiàn)技術(shù)以及需要避免的缺陷,使讀者能夠理解模式背后的基本原則和動(dòng)機(jī),理解為什么它們會(huì)這樣運(yùn)作。本書(shū)適合軟件開(kāi)發(fā)專(zhuān)業(yè)人士,以及計(jì)算機(jī)專(zhuān)業(yè)、軟件工程專(zhuān)業(yè)的高校師生閱讀,也可作為面向?qū)ο蠓治雠c設(shè)計(jì)課程的參考教材。本書(shū)是最簡(jiǎn)潔、清晰、實(shí)用的設(shè)計(jì)模式著作,應(yīng)用最新的Java示例,為程序員和架構(gòu)師提供了使用模式進(jìn)行設(shè)計(jì)、開(kāi)發(fā)和交付軟件的方法。本書(shū)以作者多年來(lái)為軟件開(kāi)發(fā)人員講授模式的經(jīng)驗(yàn)為基礎(chǔ)撰寫(xiě)而成。其經(jīng)驗(yàn)已經(jīng)證明,如果能夠理解模式后面的基本原則和動(dòng)機(jī),理解為什么它們會(huì)這樣運(yùn)作,那么將有助于你加速學(xué)習(xí)模式的進(jìn)程。閱讀本書(shū),讀者能夠完整地理解12個(gè)核心的設(shè)計(jì)模式和1個(gè)分析模式,了解設(shè)計(jì)模式并不是孤立存在的,多個(gè)設(shè)計(jì)模式協(xié)同工作才能創(chuàng)建出更加堅(jiān)固的應(yīng)用程序。這里所講授的12個(gè)模式并沒(méi)有涵蓋所有應(yīng)該學(xué)會(huì)的模式,但是理解了這12個(gè)模式,你將能夠舉一反三,更加容易地自學(xué)其他模式。

作者簡(jiǎn)介

  本書(shū)提供作譯者介紹Alan Shalloway美國(guó)Net Objectives咨詢(xún)/培訓(xùn)公司的創(chuàng)始人、CEO和資深顧問(wèn)。他是麻省理工學(xué)院的計(jì)算機(jī)科學(xué)碩士,具有20多年面向?qū)ο笞稍?xún)和軟件開(kāi)發(fā)的經(jīng)驗(yàn),并經(jīng)常受邀在重要的軟件開(kāi)發(fā)會(huì)議(包括SDcExpro、JavacOne、OOP和OOPSLA)上演講。 James R. Trott是位于美國(guó)西北太平洋地區(qū)一家大型金融機(jī)構(gòu)的資深顧問(wèn)。他是應(yīng)用數(shù)學(xué)科學(xué)碩士、MBA和跨文化研究藝術(shù)碩士。在其20年的職業(yè)生涯中,他一直將面向?qū)ο蠛突谀J降姆治黾夹g(shù)運(yùn)用在知識(shí)管理、知識(shí)工程等方面,是運(yùn)用認(rèn)知設(shè)計(jì)模式...

圖書(shū)目錄

第一部分 面向?qū)ο筌浖_(kāi)發(fā)簡(jiǎn)介
第1章 面向?qū)ο蠓缎汀?
1.1 概覽 3
1.2 面向?qū)ο蠓缎椭埃汗δ芊纸狻?
1.3 需求問(wèn)題 5
1.4 應(yīng)對(duì)變化:使用功能分解 6
1.5 應(yīng)對(duì)需求變更 8
1.6 面向?qū)ο蠓缎汀?1
1.7 面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)踐 16
1.7 特殊對(duì)象方法 18
1.8 小結(jié) 19
復(fù)習(xí)題 20
簡(jiǎn)答題 20
闡述題 21
觀點(diǎn)與應(yīng)用題 21
第2章 UML 22
2.1 概覽 22
2.2 什么是UML 22
2.3 為什么使用UML 23
2.4 類(lèi)圖 23
2.5 交互圖 29
2.6 小結(jié) 31
復(fù)習(xí)題 31
簡(jiǎn)答題 31
闡述題 31
觀點(diǎn)與應(yīng)用題 31
第二部分 傳統(tǒng)面向?qū)ο笤O(shè)計(jì)的局限
第3章 對(duì)代碼靈活性要求很高的問(wèn)題 35
3.1 概覽 35
3.2 提取CAD/CAM系統(tǒng)的信息 35
3.3 了解專(zhuān)業(yè)術(shù)語(yǔ) 36
3.4 問(wèn)題描述 37
3.5 挑戰(zhàn)及其解決方案 39
3.6 小結(jié) 41
復(fù)習(xí)題 42
簡(jiǎn)答題 42
闡述題 42
觀點(diǎn)與應(yīng)用題 42
第4章 標(biāo)準(zhǔn)的面向?qū)ο蠼鉀Q方案 43
4.1 概覽 43
4.2 作為特例來(lái)解決 43
4.3 小結(jié) 50
復(fù)習(xí)題 51
簡(jiǎn)答題 51
闡述題 51
觀點(diǎn)與應(yīng)用題 51
第三部分 設(shè)計(jì)模式
第5章 設(shè)計(jì)模式簡(jiǎn)介 55
5.1 概覽 55
5.2 設(shè)計(jì)模式源自建筑學(xué)和人類(lèi)學(xué) 55
5.3 從建筑模式到軟件設(shè)計(jì)模式 59
5.4 為什么學(xué)習(xí)設(shè)計(jì)模式 60
5.5 學(xué)習(xí)設(shè)計(jì)模式的其他好處 64
5.6 小結(jié) 65
復(fù)習(xí)題 65
簡(jiǎn)答題 65
闡述題 66
觀點(diǎn)與應(yīng)用題 66
第6章 Facade模式 67
6.1 概覽 67
6.2 Facade模式簡(jiǎn)介 67
6.3 學(xué)習(xí)Facade模式 67
6.4 實(shí)踐注記:Facade模式 70
6.5 Facade模式與CAD/CAM問(wèn)題的聯(lián)系 71
6.6 小結(jié) 72
復(fù)習(xí)題 72
簡(jiǎn)答題 72
闡述題 72
觀點(diǎn)與應(yīng)用題 73
第7章 Adapter模式 74
7.1 概覽 74
7.2 Adapter模式簡(jiǎn)介 74
7.3 學(xué)習(xí)Adapter模式 75
7.4 實(shí)踐注記:Adapter模式 79
7.5 Adapter模式與CAD/CAM問(wèn)題的聯(lián)系 82
7.6 小結(jié) 82
復(fù)習(xí)題 82
簡(jiǎn)答題 82
闡述題 83
觀點(diǎn)與應(yīng)用題 83
第8章 開(kāi)拓視野 84
8.1 概覽 84
8.2 對(duì)象:傳統(tǒng)看法與新看法 85
8.3 封裝:傳統(tǒng)看法與新看法 86
8.4 發(fā)現(xiàn)變化并將其封裝 89
8.5 共性和可變性分析與抽象類(lèi) 92
8.6 敏捷編程的品質(zhì) 94
8.7 小結(jié) 97
復(fù)習(xí)題 98
簡(jiǎn)答題 98
闡述題 98
觀點(diǎn)與應(yīng)用題 99
第9章 Strategy模式 100
9.1 概覽 100
9.2 處理新需求的一種途徑 100
9.3 國(guó)際電子商務(wù)系統(tǒng)案例研究:最初的需求 102
9.4 處理新的需求 103
9.5 Strategy模式 110
9.6 實(shí)踐注記:使用Strategy模式 112
9.7 小結(jié) 113
復(fù)習(xí)題 114
簡(jiǎn)答題 114
闡述題 114
觀點(diǎn)與應(yīng)用題 114
第10章 Bridge模式 115
10.1 概覽 115
10.2 Bridge模式簡(jiǎn)介 115
10.3 學(xué)習(xí)Bridge模式:示例 116
10.4 對(duì)使用設(shè)計(jì)模式的觀察 125
10.5 學(xué)習(xí)Bridge模式:通過(guò)將它推演出來(lái) 126
10.6 Bridge模式回顧 133
10.7 實(shí)踐注記:使用Bridge模式 134
10.8 小結(jié) 137
復(fù)習(xí)題 139
簡(jiǎn)答題 139
闡述題 139
觀點(diǎn)與應(yīng)用題 139
第11章 Abstract Factory模式 140
11.1 概覽 140
11.2 Abstract Factory模式簡(jiǎn)介 140
11.3 學(xué)習(xí)Abstract Factory模式:示例 140
11.4 學(xué)習(xí)Abstract Factory模式:實(shí)現(xiàn)該模式 146
11.5 實(shí)踐注記:Abstract Factory模式 151
11.6 將Abstract Factory模式與CAD/CAM問(wèn)題聯(lián)系起來(lái) 153
11.7 小結(jié) 153
復(fù)習(xí)題 154
簡(jiǎn)答題 154
闡述題 154
觀點(diǎn)與應(yīng)用題 154
第四部分 組合起來(lái):用模式思考
第12章 專(zhuān)家設(shè)計(jì)之道 157
12.1 概覽 157
12.2 添加特征的創(chuàng)建方式 157
12.3 小結(jié) 163
復(fù)習(xí)題 163
簡(jiǎn)答題 163
闡述題 164
觀點(diǎn)與應(yīng)用題 164
第13章 用模式解決CAD/CAM問(wèn)題 165
13.1 概覽 165
13.2 對(duì)CAD/CAM問(wèn)題的回顧 165
13.3 用模式思考 166
13.4 用模式思考:步驟1 167
13.5 用模式思考:步驟2a 168
13.6 用模式思考:步驟2b 172
13.7 用模式思考:步驟2c 175
13.8 用模式思考:重復(fù)步驟2a和2b(Facade模式) 176
13.9 用模式思考:重復(fù)步驟2a和2b(Adapter模式) 177
13.10 用模式思考:重復(fù)步驟2a和2b(Abstract Factory模式) 177
13.11 用模式思考:步驟3 178
13.12 與原解決方案的比較 178
13.13 小結(jié) 179
復(fù)習(xí)題 180
簡(jiǎn)答題 180
闡述題 180
觀點(diǎn)與應(yīng)用題 180
第五部分 邁向新的設(shè)計(jì)方式
第14章 設(shè)計(jì)模式的原則與策略 183
14.1 概覽 183
14.2 開(kāi)閉原則 184
14.3 從背景設(shè)計(jì)原則 184
14.4 封裝變化原則 188
14.5 抽象類(lèi)與接口 189
14.6 理性懷疑原則 190
14.7 小結(jié) 190
復(fù)習(xí)題 191
簡(jiǎn)答題 191
闡述題 191
觀點(diǎn)與應(yīng)用題 191
第15章 共性與可變性分析 192
15.1 概覽 192
15.2 共性和可變性分析與應(yīng)用程序設(shè)計(jì) 192
15.3 用CVA解決CAD/CAM問(wèn)題 193
15.4 小結(jié) 197
復(fù)習(xí)題 197
簡(jiǎn)答題 197
闡述題 197
觀點(diǎn)與應(yīng)用題 198
第16章 分析矩陣 199
16.1 概覽 199
16.2 現(xiàn)實(shí)世界:充滿變化 199
16.3 國(guó)際電子商務(wù)系統(tǒng)案例研究:應(yīng)對(duì)變化 200
16.4 實(shí)踐注記 206
16.5 小結(jié) 209
復(fù)習(xí)題 209
簡(jiǎn)答題 209
闡述題 209
觀點(diǎn)與應(yīng)用題 209
第17章 Decorator模式 210
17.1 概覽 210
17.2 更多細(xì)節(jié) 210
17.3 Decorator模式 212
17.4 將Decorator模式應(yīng)用到我們的案例研究 213
17.5 另一個(gè)例子:輸入/輸出 216
17.6 實(shí)踐注記:使用Decorator模式 218
17.7 Decorator模式的本質(zhì) 219
17.8 小結(jié) 220
復(fù)習(xí)題 220
簡(jiǎn)答題 220
闡述題 220
觀點(diǎn)與應(yīng)用題 220
第六部分 其他重要模式
第18章 Observer模式 223
18.1 概覽 223
18.2 模式的分類(lèi) 223
18.3 國(guó)際電子商務(wù)案例的更多需求 224
18.4 Observer模式 225
18.5 將Observer模式應(yīng)用到我們的案例研究 226
18.6 實(shí)踐注記:使用Observer模式 230
18.7 小結(jié) 232
復(fù)習(xí)題 232
簡(jiǎn)答題 232
闡述題 233
觀點(diǎn)與應(yīng)用題 233
第19章 Template Method模式 234
19.1 概覽 234
19.2 案例研究的更多需求 234
19.3 Template Method模式 235
19.4 將Template Method模式應(yīng)用到我們的案例研究 235
19.5 使用Template Method模式減少冗余 236
19.6 實(shí)踐注記:使用Template Method模式 241
19.7 小結(jié) 242
復(fù)習(xí)題 243
簡(jiǎn)答題 243
闡述題 243
第七部分 各種工廠模式
第20章 來(lái)自設(shè)計(jì)模式的教益:各種工廠模式 247
20.1 概覽 247
20.2 工廠 247
20.3 再談背景 248
20.4 工廠遵循我們的準(zhǔn)則 250
20.5 限制變化的影響 251
20.6 對(duì)工廠的另一種思考方式 251
20.7 工廠的不同角色 252
20.8 實(shí)踐注記 252
20.9 小結(jié) 253
復(fù)習(xí)題 253
簡(jiǎn)答題 253
闡述題 253
觀點(diǎn)與應(yīng)用題 253
第21章 Singleton模式和Double-CheckedLocking模式 254
21.1 概覽 254
21.2 Singleton模式簡(jiǎn)介 254
21.3 將Singleton模式應(yīng)用到我們的案例研究 255
21.4 一種變體:Double-Checked Locking模式 257
21.5 反思 260
21.6 實(shí)踐注記:使用Singleton模式和 260
Double-Checked Locking模式 260
21.7 小結(jié) 261
復(fù)習(xí)題 261
簡(jiǎn)答題 261
闡述題 261
觀點(diǎn)與應(yīng)用題 261
第22章 Object Pool模式 262
22.1 概覽 262
22.2 一個(gè)需要對(duì)對(duì)象進(jìn)行管理的問(wèn)題 262
22.3 Object Pool模式 268
22.4 觀察:工廠的作用不僅是實(shí)例化 268
22.5 小結(jié) 270
復(fù)習(xí)題 270
簡(jiǎn)答題 270
闡述題 271
觀點(diǎn)與應(yīng)用題 271
第23章 Factory Method模式 272
23.1 概覽 272
23.2 案例研究的更多需求 272
23.3 Factory Method模式 273
23.4 Factory Method模式與面向?qū)ο笳Z(yǔ)言 273
23.5 實(shí)踐注記:使用Factory Method模式 274
23.6 小結(jié) 275
復(fù)習(xí)題 276
簡(jiǎn)答題 276
闡述題 276
觀點(diǎn)與應(yīng)用題 276
第24章 工廠模式的總結(jié) 277
24.1 概覽 277
24.2 軟件開(kāi)發(fā)過(guò)程中的步驟 277
24.3 工廠與極限編程實(shí)踐殊途同歸 278
24.4 系統(tǒng)的擴(kuò)展性 278
第八部分 終點(diǎn)與起點(diǎn)
第25章 設(shè)計(jì)模式回顧:總結(jié)與新起點(diǎn) 283
25.1 概覽 283
25.2 面向?qū)ο笤瓌t的總結(jié) 283
25.3 設(shè)計(jì)模式如何封裝實(shí)現(xiàn) 284
25.4 共性和可變性分析與設(shè)計(jì)模式 284
25.5 按責(zé)任分解問(wèn)題域 285
25.6 模式和從背景設(shè)計(jì) 286
25.7 模式內(nèi)部的關(guān)聯(lián) 286
25.8 設(shè)計(jì)模式與敏捷編程實(shí)踐 288
25.9 實(shí)踐注記 288
25.10 小結(jié) 288
復(fù)習(xí)題 289
簡(jiǎn)答題 289
闡述題 289
觀點(diǎn)與應(yīng)用題 289
第26章 參考書(shū)目 290
26.1 本書(shū)配套網(wǎng)站 290
26.2 推薦閱讀 291
26.3 針對(duì)Java程序員的推薦讀物 292
26.4 針對(duì)C++程序員的推薦讀物 293
26.5 針對(duì)COBOL程序員的推薦讀物 294
26.6 極限編程的推薦讀物 294
26.7 程序設(shè)計(jì)的一般性推薦讀物 294
26.8 個(gè)人推薦 295

本目錄推薦

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