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

設(shè)計模式之禪(第2版)

設(shè)計模式之禪(第2版)

定 價:¥89.00

作 者: 秦小波 著
出版社: 機(jī)械工業(yè)出版社
叢編項: 原創(chuàng)精品系列
標(biāo) 簽: 計算機(jī)/網(wǎng)絡(luò) 軟件工程/開發(fā)項目管理

ISBN: 9787111437871 出版時間: 2014-02-01 包裝: 平裝
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  《原創(chuàng)精品系列:設(shè)計模式之禪(第2版)》是設(shè)計模式領(lǐng)域公認(rèn)的3本經(jīng)典著作之一,“極具趣味,容易理解,但講解又極為嚴(yán)謹(jǐn)和透徹”是本書的寫作風(fēng)格和方法的最大特點(diǎn)。第1版2010年出版,暢銷至今,廣受好評,是該領(lǐng)域的里程碑著作。深刻解讀6大設(shè)計原則和28種設(shè)計模式的準(zhǔn)確定義、應(yīng)用方法和最佳實踐,全方位比較各種同類模式之間的異同,詳細(xì)講解將不同的模式組合使用的方法。第2版在第1版的基礎(chǔ)上有兩方面的改進(jìn),一方面結(jié)合讀者的意見和建議對原有內(nèi)容中的瑕疵進(jìn)行了修正和完善,另一方面增加了4種新的設(shè)計模式,希望這一版能為廣大程序員們奉上一場更加完美的設(shè)計模式盛宴!全書共38章,分為五部分:第一部分(第1~6章),以一種全新的視角對面向?qū)ο蟪绦蛟O(shè)計的6大原則進(jìn)行了深刻解讀,旨在讓讀者能更深刻且準(zhǔn)確地理解這些原則,為后面的學(xué)習(xí)打下基礎(chǔ);第二部分(第7~29章)通過大量生動的案例講解和分析了23種最常用的設(shè)計模式,并進(jìn)行了擴(kuò)展講解,通俗易懂,趣味性極強(qiáng)而又緊扣模式的核心;第三部分(第30~33章)對同類型和相關(guān)聯(lián)的模式進(jìn)行了深入分析和比較,旨在闡明各種設(shè)計模式之間的差別以及它們的理想應(yīng)用場景;第四部分(第34~36章)探討了如何在實際開發(fā)中將各種設(shè)計模式混合起來使用,以發(fā)揮設(shè)計模式的最大效用;第五部分(第37~38章)是本書的擴(kuò)展篇,首先從實現(xiàn)的角度對MVC框架的原理進(jìn)行了深入分析,然后講解了5種新的設(shè)計模式的原理、意圖和最佳實踐。本書最后附有一份精美的設(shè)計模式彩圖,可以裁剪,便于參考。

作者簡介

  秦小波,資深軟件開發(fā)工程師、系統(tǒng)分析師和架構(gòu)師(獲Sun架構(gòu)師認(rèn)證),從事軟件開發(fā)工作10余年,實踐經(jīng)驗極其豐富。精通設(shè)計模式,對設(shè)計模式有深刻的認(rèn)識和獨(dú)到見解,經(jīng)過長期大量的實踐和總結(jié),創(chuàng)造性地提出新的設(shè)計模式。資深Java技術(shù)專家,精通Spring、Struts 2、Hibernate、iBatis、jBPM等Java技術(shù),在企業(yè)級Java應(yīng)用領(lǐng)域積累了大量經(jīng)驗,對基于ESB、BPEL的服務(wù)集成技術(shù)也有深入的認(rèn)識。此外,還是一位優(yōu)秀的DBA,具有IBM DB2 DBA資格認(rèn)證,對海量數(shù)據(jù)處理有深入的研究。著有暢銷書《編寫高質(zhì)量代碼:改善Java程序的151個建議》,廣受讀者好評!

圖書目錄

前言
第一部分   大旗不揮,誰敢沖
鋒—6大設(shè)計原則全新解讀
第1章   單一職責(zé)原則 2
1.1   我是“牛”類,我可以擔(dān)任多職嗎 2
1.2   絕殺技,打破你的傳統(tǒng)思維 3
1.3   我單純,所以我快樂 6
1.4   最佳實踐 7
第2章   里氏替換原則 8
2.1   愛恨糾葛的父子關(guān)系 8
2.2   糾紛不斷,規(guī)則壓制 9
2.3   最佳實踐 18
第3章   依賴倒置原則 19
3.1   依賴倒置原則的定義 19
3.2   言而無信,你太需要契約 20
3.3   依賴的三種寫法 25
3.4   最佳實踐 26
第4章   接口隔離原則 28
4.1   接口隔離原則的定義 28
4.2   美女何其多,觀點(diǎn)各不同 29
4.3   保證接口的純潔性 33
4.4   最佳實踐 35
第5章   迪米特法則 36
5.1   迪米特法則的定義 36
5.2   我的知識你知道得越少越好 36
5.3   最佳實踐 43
第6章   開閉原則 44
6.1   開閉原則的定義 44
6.2   開閉原則的廬山真面目 44
6.3   為什么要采用開閉原則 49
6.4   如何使用開閉原則 51
6.5   最佳實踐 55
第二部分   真刀實槍—23種設(shè)計模式完美演繹
第7章   單例模式 58
7.1   我是皇帝我獨(dú)苗 58
7.2   單例模式的定義 59
7.3   單例模式的應(yīng)用 60
7.3.1   單例模式的優(yōu)點(diǎn) 60
7.3.2   單例模式的缺點(diǎn) 60
7.3.3   單例模式的使用場景 61
7.3.4   單例模式的注意事項 61
7.4   單例模式的擴(kuò)展 62
7.5   最佳實踐 64
第8章   工廠方法模式 65
8.1   女媧造人的故事 65
8.2   工廠方法模式的定義 69
8.3   工廠方法模式的應(yīng)用 70
8.3.1   工廠方法模式的優(yōu)點(diǎn) 70
8.3.2   工廠方法模式的使用場景 71
8.4   工廠方法模式的擴(kuò)展 71
8.5   最佳實踐 77
第9章   抽象工廠模式 78
9.1   女媧的失誤 78
9.2   抽象工廠模式的定義 83
9.3   抽象工廠模式的應(yīng)用 86
9.3.1   抽象工廠模式的優(yōu)點(diǎn) 86
9.3.2   抽象工廠模式的缺點(diǎn) 86
9.3.3   抽象工廠模式的使用場景 86
9.3.4   抽象工廠模式的注意事項 86
9.4   最佳實踐 87
第10章   模板方法模式 88
10.1   輝煌工程—制造悍馬 88
10.2   模板方法模式的定義 93
10.3   模板方法模式的應(yīng)用 94
10.3.1   模板方法模式的優(yōu)點(diǎn) 94
10.3.2   模板方法模式的缺點(diǎn) 95
10.3.3   模板方法模式的使用場景 95
10.4   模板方法模式的擴(kuò)展 95
10.5   最佳實踐 99
第11章   建造者模式 100
11.1   變化是永恒的 100
11.2   建造者模式的定義 109
11.3   建造者模式的應(yīng)用 111
11.3.1   建造者模式的優(yōu)點(diǎn) 111
11.3.2   建造者模式的使用場景 111
11.3.3   建造者模式的注意事項 111
11.4   建造者模式的擴(kuò)展 111
11.5   最佳實踐 112
第12章   代理模式 113
12.1   我是游戲至尊 113
12.2   代理模式的定義 116
12.3   代理模式的應(yīng)用 118
12.3.1   代理模式的優(yōu)點(diǎn) 118
12.3.2   代理模式的使用場景 119
12.4   代理模式的擴(kuò)展 119
12.4.1   普通代理 119
12.4.2   強(qiáng)制代理 121
12.4.3   代理是有個性的 126
12.4.4   動態(tài)代理 128
12.5   最佳實踐 134
第13章   原型模式 135
13.1   個性化電子賬單 135
13.2   原型模式的定義 141
13.3   原型模式的應(yīng)用 142
13.3.1   原型模式的優(yōu)點(diǎn) 142
13.3.2   原型模式的使用場景 142
13.4   原型模式的注意事項 143
13.4.1   構(gòu)造函數(shù)不會被執(zhí)行 143
13.4.2   淺拷貝和深拷貝 144
13.4.3   clone與final兩個冤家 146
13.5   最佳實踐 146
第14章   中介者模式 147
14.1   進(jìn)銷存管理是這個樣子的嗎 147
14.2   中介者模式的定義 156
14.3   中介者模式的應(yīng)用 159
14.3.1   中介者模式的優(yōu)點(diǎn) 159
14.3.2   中介者模式的缺點(diǎn) 159
14.3.3   中介者模式的使用場景 159
14.4   中介者模式的實際應(yīng)用 160
14.5   最佳實踐 161
第15章   命令模式 162
15.1   項目經(jīng)理也難當(dāng) 162
15.2   命令模式的定義 170
15.3   命令模式的應(yīng)用 173
15.3.1   命令模式的優(yōu)點(diǎn) 173
15.3.2   命令模式的缺點(diǎn) 173
15.3.3   命令模式的使用場景 173
15.4   命令模式的擴(kuò)展 173
15.4.1   未講完的故事 173
15.4.2   反悔問題 174
15.5   最佳實踐 175
第16章   責(zé)任鏈模式 178
16.1   古代婦女的枷鎖—“三從四德” 178
16.2   責(zé)任鏈模式的定義 186
16.3   責(zé)任鏈模式的應(yīng)用 189
16.3.1   責(zé)任鏈模式的優(yōu)點(diǎn) 189
16.3.2   責(zé)任鏈模式的缺點(diǎn) 190
16.3.3   責(zé)任鏈模式的注意事項 190
16.4   最佳實踐 190
第17章   裝飾模式 192
17.1   罪惡的成績單 192
17.2   裝飾模式的定義 198
17.3   裝飾模式應(yīng)用 201
17.3.1   裝飾模式的優(yōu)點(diǎn) 201
17.3.2   裝飾模式的缺點(diǎn) 201
17.3.3   裝飾模式的使用場景 201
17.4   最佳實踐 201
第18章   策略模式 203
18.1   劉備江東娶妻,趙云他容易嗎 203
18.2   策略模式的定義 206
18.3   策略模式的應(yīng)用 208
18.3.1   策略模式的優(yōu)點(diǎn) 208
18.3.2   策略模式的缺點(diǎn) 208
18.3.3   策略模式的使用場景 209
18.3.4   策略模式的注意事項 209
18.4   策略模式的擴(kuò)展 209
18.5   最佳實踐 214
第19章   適配器模式 215
19.1   業(yè)務(wù)發(fā)展—上帝才能控制 215
19.2   適配器模式的定義 221
19.3   適配器模式的應(yīng)用 223
19.3.1   適配器模式的優(yōu)點(diǎn) 223
19.3.2   適配器模式的使用場景 224
19.3.3   適配器模式的注意事項 224
19.4   適配器模式的擴(kuò)展 224
19.5   最佳實踐 229
第20章   迭代器模式 230
20.1   整理項目信息—苦差事 230
20.2   迭代器模式的定義 236
20.3   迭代器模式的應(yīng)用 239
20.4   最佳實踐 239
第21章   組合模式 240
21.1   公司的人事架構(gòu)是這樣的嗎 240
21.2   組合模式的定義 253
21.3   組合模式的應(yīng)用 255
21.3.1   組合模式的優(yōu)點(diǎn) 255
21.3.2   組合模式的缺點(diǎn) 256
21.3.3   組合模式的使用場景 256
21.3.4   組合模式的注意事項 256
21.4   組合模式的擴(kuò)展 256
21.4.1   真實的組合模式 256
21.4.2   透明的組合模式 257
21.4.3   組合模式的遍歷 259
21.5   最佳實踐 260
第22章   觀察者模式 262
22.1   韓非子身邊的臥底是誰派來的 262
22.2   觀察者模式的定義 271
22.3   觀察者模式的應(yīng)用 273
22.3.1   觀察者模式的優(yōu)點(diǎn) 273
22.3.2   觀察者模式的缺點(diǎn) 274
22.3.3   觀察者模式的使用場景 274
22.3.4   觀察者模式的注意事項 274
22.4   觀察者模式的擴(kuò)展 275
22.4.1   Java世界中的觀察者模式 275
22.4.2   項目中真實的觀察者模式 276
22.4.3   訂閱發(fā)布模型 277
22.5   最佳實踐 277
第23章   門面模式 278
23.1   我要投遞信件 278
23.2   門面模式的定義 283
23.3   門面模式的應(yīng)用 284
23.3.1   門面模式的優(yōu)點(diǎn) 284
23.3.2   門面模式的缺點(diǎn) 285
23.3.3   門面模式的使用場景 285
23.4   門面模式的注意事項 285
23.4.1   一個子系統(tǒng)可以有多個門面 285
23.4.2   門面不參與子系統(tǒng)內(nèi)的業(yè)務(wù)邏輯 286
23.5   最佳實踐 288
第24章   備忘錄模式 289
24.1   如此追女孩子,你還不樂 289
24.2   備忘錄模式的定義 294
24.3   備忘錄模式的應(yīng)用 297
24.3.1   備忘錄模式的使用場景 297
24.3.2   備忘錄模式的注意事項 297
24.4   備忘錄模式的擴(kuò)展 297
24.4.1   clone方式的備忘錄 297
24.4.2   多狀態(tài)的備忘錄模式 300
24.4.3   多備份的備忘錄 304
24.4.4   封裝得更好一點(diǎn) 305
24.5   最佳實踐 307
第25章   訪問者模式 308
25.1   員工的隱私何在 308
25.2   訪問者模式的定義 316
25.3   訪問者模式的應(yīng)用 320
25.3.1   訪問者模式的優(yōu)點(diǎn) 320
25.3.2   訪問者模式的缺點(diǎn) 320
25.3.3   訪問者模式的使用場景 320
25.4   訪問者模式的擴(kuò)展 321
25.4.1   統(tǒng)計功能 321
25.4.2   多個訪問者 323
25.4.3   雙分派 326
25.5   最佳實踐 328
第26章   狀態(tài)模式 329
26.1   城市的縱向發(fā)展功臣—電梯 329
26.2   狀態(tài)模式的定義 341
26.3   狀態(tài)模式的應(yīng)用 343
26.3.1   狀態(tài)模式的優(yōu)點(diǎn) 343
26.3.2   狀態(tài)模式的缺點(diǎn) 344
26.3.3   狀態(tài)模式的使用場景 344
26.3.4   狀態(tài)模式的注意事項 344
26.4   最佳實踐 344
第27章   解釋器模式 346
27.1   四則運(yùn)算你會嗎 346
27.2   解釋器模式的定義 352
27.3   解釋器模式的應(yīng)用 354
27.3.1   解釋器模式的優(yōu)點(diǎn) 354
27.3.2   解釋器模式的缺點(diǎn) 354
27.3.3   解釋器模式使用的場景 355
27.3.4   解釋器模式的注意事項 355
27.4   最佳實踐 355
第28章   享元模式 356
28.1   內(nèi)存溢出,司空見慣 356
28.2   享元模式的定義 361
28.3   享元模式的應(yīng)用 364
28.3.1   享元模式的優(yōu)點(diǎn)和缺點(diǎn) 364
28.3.2   享元模式的使用場景 364
28.4   享元模式的擴(kuò)展 365
28.4.1   線程安全的問題 365
28.4.2   性能平衡 366
28.5   最佳實踐 369
第29章   橋梁模式 371
29.1   我有一個夢想 371
29.2   橋梁模式的定義 379
29.3   橋梁模式的應(yīng)用 381
29.3.1   橋梁模式的優(yōu)點(diǎn) 381
29.3.2   橋梁模式的使用場景 382
29.3.3   橋梁模式的注意事項 382
29.4   最佳實踐 382
第三部分   誰的地盤誰做主—設(shè)計模式PK
第30章   創(chuàng)建類模式大PK 384
30.1   工廠方法模式VS建造者模式 384
30.1.1   按工廠方法建造超人 384
30.1.2   按建造者模式建造超人 386
30.1.3   最佳實踐 389
30.2   抽象工廠模式VS建造者模式 390
30.2.1   按抽象工廠模式生產(chǎn)車輛 390
30.2.2   按建造者模式生產(chǎn)車輛 394
30.2.3   最佳實踐 399
第31章   結(jié)構(gòu)類模式大PK 400
31.1   代理模式VS裝飾模式 400
31.1.1   代理模式 400
31.1.2   裝飾模式 402
31.1.3   最佳實踐 403
31.2   裝飾模式VS適配器模式 404
31.2.1   用裝飾模式描述丑小鴨 404
31.2.2   用適配器模式實現(xiàn)丑小鴨 407
31.2.3   最佳實踐 410
第32章   行為類模式大PK 411
32.1   命令模式VS策略模式 411
32.1.1   策略模式實現(xiàn)壓縮算法 411
32.1.2   命令模式實現(xiàn)壓縮算法 414
32.1.3   小結(jié) 419
32.2   策略模式VS狀態(tài)模式 420
32.2.1   策略模式實現(xiàn)人生 420
32.2.2   狀態(tài)模式實現(xiàn)人生 423
32.2.3   小結(jié) 425
32.3   觀察者模式VS責(zé)任鏈模式 426
32.3.1   責(zé)任鏈模式實現(xiàn)DNS
解析過程 427
32.3.2   觸發(fā)鏈模式實現(xiàn)DNS
解析過程 432
32.3.3   小結(jié) 437
第33章   跨戰(zhàn)區(qū)PK 438
33.1   策略模式VS橋梁模式 438
33.1.1   策略模式實現(xiàn)郵件發(fā)送 439
33.1.2   橋梁模式實現(xiàn)郵件發(fā)送 442
33.1.3   最佳實踐 445
33.2   門面模式VS中介者模式 446
33.2.1   中介者模式實現(xiàn)工資計算 446
33.2.2   門面模式實現(xiàn)工資計算 451
33.2.3   最佳實踐 454
33.3   包裝模式群PK 455
33.3.1   代理模式 455
33.3.2   裝飾模式 457
33.3.3   適配器模式 459
33.3.4   橋梁模式 461
33.3.5   最佳實踐 464
第四部分   完美世界—設(shè)計模式混編
第34章   命令模式+責(zé)任鏈模式 466
34.1   搬移UNIX的命令 466
34.2   混編小結(jié) 481
第35章   工廠方法模式+策略模式 483
35.1   迷你版的交易系統(tǒng) 483
35.2   混編小結(jié) 493
第36章   觀察者模式+中介者模式 495
36.1   事件觸發(fā)器的開發(fā) 495
36.2   混編小結(jié) 508
第五部分   擴(kuò)展篇
第37章   MVC框架 510
37.1   MVC框架的實現(xiàn) 510
37.1.1   MVC的系統(tǒng)架構(gòu) 512
37.1.2   模型管理器 518
37.1.3   值棧 522
37.1.4   視圖管理器 522
37.1.5   工具類 526
37.2   最佳實踐 528
第38章   新模式 530
38.1   規(guī)格模式 530
38.1.1   規(guī)格模式的實現(xiàn) 530
38.1.2   最佳實踐 543
38.2   對象池模式 546
38.2.1   正確的池化 546
38.2.2   對象池模式的意圖 547
38.2.3   最佳實踐 549
38.3   雇工模式 549
38.3.1   雇工合作 549
38.3.2   雇工模式的意圖 551
38.3.3   最佳實踐 552
38.4   黑板模式 552
38.4.1   黑板模式的意圖 552
38.4.2   黑板模式的實現(xiàn)方法 553
38.5   空對象模式 554
38.5.1   空對象模式的例子 554
38.5.2   最佳實踐 555
附錄 23種設(shè)計模式彩圖

本目錄推薦

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