注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合設(shè)計(jì)模式從入門到精通

設(shè)計(jì)模式從入門到精通

設(shè)計(jì)模式從入門到精通

定 價(jià):¥62.00

作 者: 楊帆,王鈞玉,孫更新 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 設(shè)計(jì)理論

購(gòu)買這本書(shū)可以去


ISBN: 9787121115608 出版時(shí)間: 2010-08-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 524 字?jǐn)?shù):  

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

  《設(shè)計(jì)模式從入門到精通》使用Java語(yǔ)言來(lái)描述經(jīng)典的GoF23設(shè)計(jì)模式,在講解過(guò)程中涉及了JDK 6.0中的新特性,全書(shū)采用案例驅(qū)動(dòng)的形式,由一個(gè)完整的超市系統(tǒng)案例統(tǒng)領(lǐng)了全部知識(shí)點(diǎn)?!对O(shè)計(jì)模式從入門到精通》以案例項(xiàng)目工程為主線,以應(yīng)用為目的,循序漸進(jìn)地講解了設(shè)計(jì)模式的具體應(yīng)用方法,易學(xué)易用,并且結(jié)合案例驅(qū)動(dòng)形式,可以使讀者將各種設(shè)計(jì)模式真正運(yùn)用到實(shí)際開(kāi)發(fā)中,避免理論與實(shí)踐脫節(jié)的問(wèn)題?!对O(shè)計(jì)模式從入門到精通》適用于對(duì)設(shè)計(jì)模式不甚了解的初學(xué)者,同時(shí)也適合具有一定編程基礎(chǔ)、需要提高實(shí)踐技術(shù)的程序員作為參考用書(shū)?!对O(shè)計(jì)模式從入門到精通》還可作為高等院校計(jì)算機(jī)等專業(yè)及相關(guān)培訓(xùn)學(xué)校的指導(dǎo)教材。

作者簡(jiǎn)介

暫缺《設(shè)計(jì)模式從入門到精通》作者簡(jiǎn)介

圖書(shū)目錄

第1章 設(shè)計(jì)模式初見(jiàn) 1
1.1 一切從某個(gè)小超市開(kāi)始 1
1.2 為何使用設(shè)計(jì)模式 1
1.3 設(shè)計(jì)模式分類 2
1.4 閱讀建議與學(xué)習(xí)資源 3
第2章 面向?qū)ο笤O(shè)計(jì)原則 4
2.1 軟件的維護(hù)代價(jià) 4
2.2 面向?qū)ο笤O(shè)計(jì)原則 4
2.2.1 基礎(chǔ)原則:“開(kāi)-閉”原則(OCP) 4
2.2.2 單一職責(zé)原則(SRP) 7
2.2.3 里氏替換原則(LSP) 10
2.2.4 依賴倒置原則(DIP) 12
2.2.5 接口隔離原則(ISP) 13
2.3 Java面向?qū)ο蟮闹С?14
第3章 統(tǒng)一建模語(yǔ)言UML概述 15
3.1 UML發(fā)展史 15
3.2 UML中的關(guān)系 17
3.2.1 依賴關(guān)系 17
3.2.2 繼承關(guān)系 17
3.2.3 實(shí)現(xiàn)關(guān)系 17
3.2.4 關(guān)聯(lián)關(guān)系 18
3.2.5 聚合關(guān)系 18
3.2.6 組合關(guān)系 18
3.3 UML中的圖形類型 19
3.4 UML工具軟件 19
第4章 工廠方法模式(Factory Method) 21
4.1 商品上架遇到的問(wèn)題 21
4.2 工廠方法模式的結(jié)構(gòu) 24
4.2.1 簡(jiǎn)單工廠模式 24
4.2.2 工廠方法模式 29
4.2.3 使用工廠方法模式解決商品上架問(wèn)題 33
4.2.4 工廠模式在JDK中的實(shí)例 42
4.2.5 工廠方法模式的使用范圍 44
4.2.6 簡(jiǎn)單工廠與其他模式的區(qū)別 44
4.3 工廠方法模式總結(jié) 44
第5章 抽象工廠模式(Abstract Factory) 45
5.1 深入探討商品上架遇到的問(wèn)題 46
5.2 抽象工廠模式的結(jié)構(gòu) 51
5.2.1 抽象工廠模式 51
5.2.2 使用抽象工廠模式解決商品上架問(wèn)題 58
5.2.3 抽象工廠模式在JDK中的實(shí)例 66
5.2.4 抽象工廠模式的使用范圍 71
5.2.5 與其他模式的關(guān)系 71
5.3 抽象工廠模式總結(jié) 72
第6章 建造者模式(Builder Factory) 73
6.1 商品捆綁銷售的問(wèn)題 73
6.2 建造者模式的結(jié)構(gòu) 76
6.2.1 建造者模式 76
6.2.2 使用建造者模式解決捆綁銷售問(wèn)題 83
6.2.3 建造者模式的實(shí)際使用案例 92
6.2.4 建造者模式的使用范圍 92
6.2.5 與其他模式的關(guān)系 93
6.3 建造者模式總結(jié) 93
第7章 原型模式(Prototype) 94
7.1 新連鎖店開(kāi)張 94
7.2 原型模式的結(jié)構(gòu) 97
7.2.1 原型模式 97
7.2.2 淺克隆與深克隆 102
7.2.3 使用原型模式解決連鎖店問(wèn)題 109
7.2.4 原型模式在JDK中的應(yīng)用實(shí)例 116
7.2.5 原型模式的使用范圍 116
7.2.6 與其他模式的關(guān)系 117
7.3 原型模式總結(jié) 117
第8章 單例模式(Singleton) 118
8.1 連鎖店總店的唯一性問(wèn)題 118
8.2 單例模式的結(jié)構(gòu) 120
8.2.1 單例模式 120
8.2.2 多線程情況下的單例模式 122
8.2.3 單例模式的雙重檢查模式DCL 126
8.2.4 使用單例模式解決連鎖店總店的問(wèn)題 129
8.2.5 單例模式在JDK中的實(shí)例 137
8.2.6 單例模式的使用范圍 140
8.2.7 與其他模式的關(guān)系 140
8.3 單例模式總結(jié) 141
第9章 適配器模式(Adapter) 142
9.1 家電區(qū)的麻煩 142
9.2 適配器的結(jié)構(gòu) 143
9.2.1 類適配器 143
9.2.2 對(duì)象適配器 144
9.2.3 兩種適配器的對(duì)比 145
9.2.4 用適配器模式解決電源插頭問(wèn)題 146
9.2.5 雙向適配器 149
9.2.6 適配器模式在JDK中的實(shí)例 150
9.2.7 適配器的適用范圍 155
9.2.8 與其他模式的關(guān)系 155
9.3 適配器模式總結(jié) 156
第10章 橋接模式(Bridge) 157
10.1 游戲機(jī)銷售專柜引發(fā)的思考 157
10.2 橋接模式的結(jié)構(gòu) 158
10.2.1 橋接模式 158
10.2.2 使用橋接模式解決游戲機(jī)銷售的問(wèn)題 163
10.2.3 橋接模式在JDK中的實(shí)例 168
10.2.4 橋接模式的使用范圍 171
10.2.5 與其他模式的關(guān)系 171
10.3 橋接模式總結(jié) 171
第12章 代理模式(Proxy) 172
11.1 手機(jī)柜臺(tái)遇到的問(wèn)題 172
11.2 代理模式的結(jié)構(gòu) 173
11.2.1 代理模式 173
11.2.2 使用代理模式解決手機(jī)展示過(guò)程中的問(wèn)題 177
11.2.3 幾種不同的代理模式 186
11.2.4 代理模式的使用范圍 192
11.2.5 與其他模式的關(guān)系 193
11.3 代理模式總結(jié) 193
第12章 外觀模式(Facade) 194
12.1 顧客的意見(jiàn)——購(gòu)買大件商品時(shí)手續(xù)繁多 194
12.2 外觀模式的結(jié)構(gòu) 195
12.2.1 外觀模式 195
12.2.2 使用外觀模式解決顧客的一站式服務(wù) 201
12.2.3 外觀模式在JDK中的實(shí)例 206
12.2.4 外觀模式的使用范圍及優(yōu)點(diǎn) 209
12.2.5 與其他模式的關(guān)系 210
12.3 外觀模式總結(jié) 210
第13章 裝飾模式(Decorator) 212
13.1 如何解決銷售人員的能力固化問(wèn)題 212
13.2 裝飾模式的結(jié)構(gòu) 213
13.2.1 裝飾模式 213
13.2.2 使用裝飾模式解決銷售人員問(wèn)題 217
13.2.3 裝飾模式在JDK中的實(shí)例 223
13.2.4 裝飾模式的使用范圍 224
13.2.5 與其他模式的關(guān)系 225
13.3 裝飾模式總結(jié) 226
第14章 組合模式(Composite) 227
14.1 如何描述超市的組織結(jié)構(gòu) 227
14.2 組合模式的結(jié)構(gòu) 229
14.2.1 組合模式 229
14.2.2 使用橋接模式解決超市組織結(jié)構(gòu)問(wèn)題 236
14.2.3 組合模式在JDK中的實(shí)例 244
14.2.4 組合模式的使用范圍 248
14.2.5 與其他模式的關(guān)系 248
14.3 組合模式總結(jié) 248
第15章 享元模式(Flyweight) 249
15.1 宣傳海報(bào)設(shè)計(jì)過(guò)程中的思考 249
15.2 享元模式的結(jié)構(gòu) 250
15.2.1 單純享元模式 250
15.2.2 復(fù)合享元模式 255
15.2.3 使用享元模式解決宣傳海報(bào)的設(shè)計(jì)問(wèn)題 260
15.2.4 享元模式在JDK中的實(shí)例 272
15.2.5 享元模式的使用范圍 274
15.2.6 與其他模式的關(guān)系 274
15.3 享元模式總結(jié) 275
第16章 命令模式(Command) 276
16.1 連鎖店客服專線的問(wèn)題 276
16.2 命令模式的結(jié)構(gòu) 279
16.2.1 命令模式 279
16.2.2 使用命令模式解決客服電話的問(wèn)題 289
16.2.3 命令模式在JDK中的實(shí)例 297
16.2.4 命令模式的使用范圍 298
16.2.5 與其他模式的關(guān)系 299
16.3 命令模式總結(jié) 299
第17章 觀察者模式(Observer) 300
17.1 連鎖店宣傳資料的發(fā)放問(wèn)題 300
17.2 觀察者模式的結(jié)構(gòu) 304
17.2.1 觀察者模式 305
17.2.2 使用觀察者模式構(gòu)建發(fā)布/訂閱模型 309
17.2.3 觀察者模式在JDK中的實(shí)例 316
17.2.4 觀察者模式的使用范圍 321
17.2.5 與其他模式的關(guān)系 322
17.3 觀察者模式總結(jié) 323
第18章 責(zé)任鏈模式(Chain of Responsibility) 324
18.1 商品進(jìn)貨審批中的問(wèn)題 324
18.2 責(zé)任鏈模式的結(jié)構(gòu) 328
18.2.1 責(zé)任鏈模式 328
18.2.2 純的和不純的責(zé)任鏈模式 332
18.2.3 用責(zé)任鏈模式建立明晰的進(jìn)貨審批流程 332
18.2.4 責(zé)任鏈模式在JDK中的實(shí)例 338
18.2.5 責(zé)任鏈模式的使用范圍 342
18.2.6 與其他模式的關(guān)系 343
18.3 責(zé)任鏈模式總結(jié) 343
第19章 迭代器模式(Iterator) 344
19.1 收銀員的商品處理效率亟待提高 344
19.2 迭代器模式的結(jié)構(gòu) 350
19.2.1 迭代器模式 350
19.2.2 用迭代器模式統(tǒng)一處理各類商品 354
19.2.3 迭代器模式在JDK中的實(shí)例 362
19.2.4 迭代器模式的使用范圍及優(yōu)點(diǎn) 365
19.2.5 與其他模式的關(guān)系 365
19.3 外觀模式總結(jié) 365
第20章 訪問(wèn)者模式(Visitor) 366
20.1 再談收銀員的效率問(wèn)題 366
20.2 訪問(wèn)者模式的結(jié)構(gòu) 369
20.2.1 靜態(tài)、動(dòng)態(tài)、單分派、多分派、雙重分派 369
20.2.2 訪問(wèn)者模式 374
20.2.3 用訪問(wèn)者模式設(shè)計(jì)靈活高效的收銀程序 381
20.2.4 訪問(wèn)者模式在JDK中的實(shí)例 387
20.2.5 訪問(wèn)者模式的使用范圍及優(yōu)點(diǎn) 388
20.2.6 與其他模式的關(guān)系 389
20.3 訪問(wèn)者模式總結(jié) 389
第21章 狀態(tài)模式(State) 390
21.1 如何調(diào)整超市的運(yùn)營(yíng)狀態(tài) 390
21.2 狀態(tài)模式的結(jié)構(gòu) 393
21.2.1 狀態(tài)模式 393
21.2.2 用狀態(tài)模式設(shè)計(jì)超市在不同時(shí)段的打折狀態(tài) 403
21.2.3 狀態(tài)模式的使用范圍及優(yōu)點(diǎn) 408
21.2.4 與其他模式的關(guān)系 408
21.3 狀態(tài)模式總結(jié) 408
第22章 備忘錄模式(Memento) 409
22.1 服務(wù)器硬盤壞了,營(yíng)業(yè)數(shù)據(jù)全丟了 409
22.2 備忘錄模式的結(jié)構(gòu) 411
22.2.1 備忘錄模式白箱實(shí)現(xiàn) 412
22.2.2 備忘錄模式黑箱實(shí)現(xiàn) 415
22.2.3 用備忘錄模式設(shè)計(jì)可靠的數(shù)據(jù)保存系統(tǒng) 421
22.2.4 備忘錄模式在JDK中的實(shí)例 431
22.2.5 備忘錄模式的特點(diǎn) 432
22.2.6 與其他模式的關(guān)系 433
22.3 備忘錄模式總結(jié) 433
第23章 策略模式(Strategy) 434
23.1 最常用的促銷手段——打折 434
23.2 策略模式的結(jié)構(gòu) 437
23.2.1 策略模式 437
23.2.2 用策略模式構(gòu)建靈活的打折方式 447
23.2.3 策略模式在JDK中的實(shí)例 459
23.2.4 策略模式的使用范圍及優(yōu)點(diǎn) 460
23.2.5 與其他模式的關(guān)系 461
23.3 策略模式總結(jié) 461
第24章 調(diào)停者模式(Mediator) 462
24.1 超市經(jīng)營(yíng)的核心——庫(kù)存管理 462
24.2 調(diào)停者模式的結(jié)構(gòu) 469
24.2.1 調(diào)停者模式 469
24.2.2 用調(diào)停者模式協(xié)調(diào)進(jìn)貨/銷售/盤點(diǎn)之間的關(guān)系 475
24.2.3 調(diào)停者模式在JDK中的實(shí)例 481
24.2.4 調(diào)停者模式的適用范圍及優(yōu)缺點(diǎn) 482
24.2.5 與其他模式的關(guān)系 482
24.3 調(diào)停者模式總結(jié) 482
第25章 模板方法模式(Template Method) 483
25.1 超市面包房的糕點(diǎn)制作流程規(guī)范化問(wèn)題 483
25.2 模板方法模式的結(jié)構(gòu) 487
25.2.1 模板方法模式 487
25.2.2 用模板方法模式設(shè)計(jì)不同糕點(diǎn)的制作流程 491
25.2.3 模板方法模式在JDK中的實(shí)例 497
25.2.4 模板方法模式的使用范圍及優(yōu)點(diǎn) 499
25.2.5 與其他模式的關(guān)系 500
25.3 模板方法模式總結(jié) 500
第26章 解釋器模式(Interpreter) 501
26.1 新店開(kāi)在了外國(guó)人聚居區(qū) 501
26.2 解釋器模式的結(jié)構(gòu) 504
26.2.1 解釋器模式 504
26.2.2 用解釋器模式設(shè)計(jì)超市內(nèi)的多語(yǔ)言指示牌 510
26.2.3 解釋器模式在JDK中的實(shí)例 516
26.2.4 解釋器模式的使用范圍及優(yōu)點(diǎn) 517
26.2.5 與其他模式的關(guān)系 517
26.3 解釋器模式總結(jié) 518
第27章 設(shè)計(jì)模式總結(jié) 519
27.1 回顧設(shè)計(jì)模式在超市發(fā)展中的足跡 519
27.2 各模式之間的關(guān)系及演變圖 521
27.3 新的知識(shí)新的起點(diǎn) 522
27.3.1 Java EE設(shè)計(jì)模式 522
27.3.2 架構(gòu)風(fēng)格模式 523
27.3.3 架構(gòu)模式 523
27.3.4 分層架構(gòu)模式 524
27.4 學(xué)習(xí)建議 524

本目錄推薦

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