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

設(shè)計(jì)模式之禪

設(shè)計(jì)模式之禪

定 價(jià):¥69.00

作 者: 秦小波 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 軟件工程/開(kāi)發(fā)項(xiàng)目管理

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


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

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

  如果說(shuō)“四人幫”的《設(shè)計(jì)模式》是設(shè)計(jì)模式領(lǐng)域的“圣經(jīng)”,那么之后出版的各種關(guān)于設(shè)計(jì)模式的書(shū)都可稱(chēng)之為“圣經(jīng)”的“注釋版”或“圣經(jīng)的故事”?!对O(shè)計(jì)模式之禪》是得道者對(duì)“圣經(jīng)”的“禪悟”,它既不像“圣經(jīng)”那樣因?yàn)橄ё秩缃稹⒆肿种榄^而深?yuàn)W、晦澀和難懂,又比“圣經(jīng)”的“注釋版”更深刻和全面、更通俗和生動(dòng)、更接近開(kāi)發(fā)者遇到的實(shí)踐場(chǎng)景,更具指導(dǎo)性?!对O(shè)計(jì)模式之禪》兼收并蓄、博采眾長(zhǎng),也許是設(shè)計(jì)模式領(lǐng)域里的下一個(gè)里程碑之作。全書(shū)共分為四部分,第一部分從原理的角度闡述了面向?qū)ο蟪绦蛟O(shè)計(jì)的6大原則;第二部生動(dòng)地講解和剖析了23種常見(jiàn)的設(shè)計(jì)模式,并進(jìn)行了擴(kuò)展,通俗易懂,趣味性極強(qiáng)而又緊扣模式的核心;第三部分對(duì)各種相關(guān)聯(lián)的設(shè)計(jì)模式進(jìn)行了深入分析和比較,旨在闡明各種設(shè)計(jì)模式比較理想的應(yīng)用場(chǎng)景和它們之間的區(qū)別;第四部分探討了設(shè)計(jì)模式的混編,講解了如何在實(shí)際開(kāi)發(fā)中將各種設(shè)計(jì)模式混合起來(lái)使用,以發(fā)揮設(shè)計(jì)模式的最大效用。最后,《設(shè)計(jì)模式之禪》還附有一份設(shè)計(jì)模式彩圖,可以裁剪,便于參考。禪宗曰:“教外別傳,不立文字”,禪的境界本不該用文字來(lái)描述,言語(yǔ)也道不明白,但為了傳道,悟道者仍要藉言語(yǔ)來(lái)說(shuō)明。何為禪?一種境界,一種體驗(yàn),一種精神領(lǐng)域的最高修為。何為設(shè)計(jì)模式?對(duì)面向?qū)ο笏枷氲纳羁汤斫?,?duì)軟件設(shè)計(jì)方法和編碼經(jīng)驗(yàn)的完美總結(jié)。《設(shè)計(jì)模式之禪》是創(chuàng)造者的心路歷程,是實(shí)踐者的智慧結(jié)晶,是得道者的禪悟。它通過(guò)幽默風(fēng)趣的故事和通俗易懂的講述方式,引導(dǎo)你悟透設(shè)計(jì)模式的真諦。如果你在思考下面這些問(wèn)題,也許《設(shè)計(jì)模式之禪》就是你想要的!1.業(yè)務(wù)分析如此細(xì)致,架構(gòu)設(shè)計(jì)如此健壯、可靠和穩(wěn)定,但為何仍然無(wú)法適應(yīng)業(yè)務(wù)發(fā)展的需要,而且生命周期只有短短幾年?2.為何你的團(tuán)隊(duì)協(xié)作了多年卻始終無(wú)法沉淀出可復(fù)用的組件或構(gòu)件?依賴(lài)和解耦的標(biāo)準(zhǔn)是什么?如何才能做到既不相互“刺傷”,又能相互“溫暖”?3.架構(gòu)設(shè)計(jì)時(shí),如何才能實(shí)現(xiàn)高可擴(kuò)展性和易維護(hù)性?如何避免維護(hù)成本大于開(kāi)發(fā)成本的悲哀現(xiàn)狀?4.交易型的系統(tǒng)如何大規(guī)模地借用設(shè)計(jì)模式的思想,以實(shí)現(xiàn)高性能、高可靠性的建設(shè)目標(biāo)?5.架構(gòu)設(shè)計(jì)時(shí),如果遇到這樣的情況:“有一個(gè)請(qǐng)求者和多個(gè)處理者,同時(shí)要求二者之間解耦,以便處理者可以動(dòng)態(tài)地?cái)U(kuò)展”,這該如何處理?6.如果遇到過(guò)這樣場(chǎng)景:“多個(gè)對(duì)象依賴(lài)一個(gè)對(duì)象,該對(duì)象狀態(tài)改變時(shí)所有的依賴(lài)者都要相應(yīng)地獲得通知,并且要求對(duì)象間松散耦合”,這該如何處理?7.萬(wàn)物皆對(duì)象,不可能把每一個(gè)對(duì)象都分解到原子級(jí)別,如何適度地細(xì)化對(duì)象的顆粒度?怎樣界定對(duì)象的粒度大小?8.同為創(chuàng)建類(lèi)模式,工廠(chǎng)方法模式和建造者模式都可以創(chuàng)建對(duì)象,它們之間有何區(qū)別?適用的場(chǎng)景又有何不同?9.狀態(tài)模式和策略模式的通用類(lèi)圖如此相似,在實(shí)際的應(yīng)用場(chǎng)景中如何區(qū)分它們?10.如何使命令模式和責(zé)任鏈模式完美搭配并建立一個(gè)高可擴(kuò)展性的系統(tǒng)架構(gòu),以解決客戶(hù)端和處理者都參數(shù)化的場(chǎng)景?11.觀察者模式和責(zé)任鏈模式真的沒(méi)有可比性嗎?它們的主要區(qū)別何在?實(shí)際應(yīng)用中如何使用?12.組合模式只能用來(lái)表示部分和整體的關(guān)系嗎?其擴(kuò)展出的規(guī)格模式是如何實(shí)現(xiàn)的?透明的組合模式和安全的組合模式有何區(qū)別?

作者簡(jiǎn)介

  秦小波,資深軟件開(kāi)發(fā)工程師、項(xiàng)目經(jīng)理、系統(tǒng)分析師和架構(gòu)師(獲Sun架構(gòu)師認(rèn)證),從事IT行業(yè)10余年,經(jīng)驗(yàn)極其豐富,現(xiàn)就任于交通銀行軟件研發(fā)中心。精通設(shè)計(jì)模式,對(duì)設(shè)計(jì)模式有深刻認(rèn)識(shí)和獨(dú)到見(jiàn)解,創(chuàng)造性地提出了自己在大量實(shí)踐中總結(jié)出來(lái)的新的設(shè)計(jì)模式。擅長(zhǎng)于SSH、iBatis、jBPM等Java技術(shù),對(duì)ESB、BPEL整合技術(shù)也有一定的研究。此外,具有IBM DB2 DBA資格認(rèn)證,對(duì)海量數(shù)據(jù)處理有深入的研究。

圖書(shū)目錄

前 言
第一部分 大旗不揮,誰(shuí)敢沖鋒——熱身篇
 第1章 單一職責(zé)原則
  1.1 我是“?!鳖?lèi),我可以擔(dān)任多職嗎
  1.2 絕殺技,打破你的傳統(tǒng)思維
  1.3 我單純,所以我快樂(lè)
  1.4 最佳實(shí)踐
 第2章 里氏替換原則
  2.1 愛(ài)恨糾葛的父子關(guān)系
  2.2 糾紛不斷,規(guī)則壓制
  2.3 最佳實(shí)踐
 第3章 依賴(lài)倒置原則
  3.1 依賴(lài)倒置原則的定義
  3.2 言而無(wú)信,你太需要契約
  3.3 依賴(lài)的三種寫(xiě)法
  3.4 最佳實(shí)踐
 第4章 接口隔離原則
  4.1 接口隔離原則的定義
  4.2 美女何其多,觀點(diǎn)各不同
  4.3 保證接口的純潔性
  4.4 最佳實(shí)踐
 第5章 迪米特法則
  5.1 迪米特法則的定義
  5.2 我的知識(shí)你知道得越少越好
  5.3 最佳實(shí)踐
 第6章 開(kāi)閉原則
  6.1 開(kāi)閉原則的定義
  6.2 開(kāi)閉原則的廬山真面目
  6.3 為什么要采用開(kāi)閉原則
  6.4 如何使用開(kāi)閉原則
  6.5 最佳實(shí)踐
第二部分 我惹了誰(shuí)——真刀實(shí)槍篇
 第7章 單例模式
  7.1 我是皇帝我獨(dú)苗
  7.2 單例模式的定義
  7.3 單例模式的應(yīng)用
  7.4 單例模式的擴(kuò)展
  7.5 最佳實(shí)踐
 第8章 工廠(chǎng)方法模式
  8.1 女?huà)z造人的故事
  8.2 工廠(chǎng)方法模式的定義
  8.3 工廠(chǎng)方法模式的應(yīng)用
   8.3.1 工廠(chǎng)方法模式的優(yōu)點(diǎn)
   8.3.2 工廠(chǎng)方法模式的使用場(chǎng)景
  8.4 工廠(chǎng)方法模式的擴(kuò)展
  8.5 最佳實(shí)踐
 第9章 抽象工廠(chǎng)模式
  9.1 女?huà)z的失誤
  9.2 抽象工廠(chǎng)模式的定義
  9.3 抽象工廠(chǎng)模式的應(yīng)用
   9.3.1 抽象工廠(chǎng)模式的優(yōu)點(diǎn)
   9.3.2 抽象工廠(chǎng)模式的缺點(diǎn)
   9.3.3 抽象工廠(chǎng)模式的使用場(chǎng)景
   9.3.4 抽象工廠(chǎng)模式的注意事項(xiàng)
  9.4 最佳實(shí)踐
 第10章 模板方法模式
  10.1 輝煌工程—制造悍馬
  10.2 模板方法模式的定義
  10.3 模板方法模式的應(yīng)用
  10.4 模板方法模式的擴(kuò)展
  10.5 最佳實(shí)踐
 第11章 建造者模式
  11.1 變化是永恒的
  11.2 建造者模式的定義
  11.3 建造者模式的應(yīng)用
  11.4 建造者模式的擴(kuò)展
  11.5 最佳實(shí)踐
 第12章 代理模式
  12.1 我是游戲至尊
  12.2 代理模式的定義
  12.3 代理模式的應(yīng)用
   12.3.1 代理模式的優(yōu)點(diǎn)
   12.3.2 代理模式的應(yīng)用
  12.4 代理模式的擴(kuò)展
   12.4.1 普通代理
   12.4.2 強(qiáng)制代理
   12.4.3 代理是有個(gè)性的
   12.4.4 虛擬代理
   12.4.5 動(dòng)態(tài)代理
  12.5 最佳實(shí)踐
 第13章 原型模式
  13.1 個(gè)性化電子賬單
  13.2 原型模式的定義
  13.3 原型模式的應(yīng)用
   13.3.1 原型模式的優(yōu)點(diǎn)
   13.3.2 原型模式的使用場(chǎng)景
  13.4 原型模式的注意事項(xiàng)
   13.4.1 構(gòu)造函數(shù)不會(huì)被執(zhí)行
   13.4.2 淺拷貝和深拷貝
   13.4.3 clone與final兩個(gè)冤家
  13.5 最佳實(shí)踐
 第14章 中介者模式
  14.1 進(jìn)銷(xiāo)存管理是這個(gè)樣子的嗎?
  14.2 中介者模式的定義
  14.3 中介者模式的應(yīng)用
  14.4 中介者模式的實(shí)際應(yīng)用
  14.5 最佳實(shí)踐
 第15章 命令模式
  15.1 項(xiàng)目經(jīng)理也難當(dāng)
  15.2 命令模式的定義
  15.3 命令模式的應(yīng)用
   15.3.1 命令模式的優(yōu)點(diǎn)
   15.3.2 命令模式的缺點(diǎn)
   15.3.3 命令模式的使用場(chǎng)景
  15.4 命令模式的擴(kuò)展
   15.4.1 未講完的故事
   15.4.2 反悔問(wèn)題
  15.5 最佳實(shí)踐
 第16章 責(zé)任鏈模式
  16.1 古代婦女的枷鎖—“三從四德”
  16.2 責(zé)任鏈模式的定義
  16.3 責(zé)任鏈模式的應(yīng)用
   16.3.1 責(zé)任鏈模式的優(yōu)點(diǎn)
   16.3.2 責(zé)任鏈模式的缺點(diǎn)
   16.3.3 責(zé)任鏈模式的注意事項(xiàng)
  16.4 最佳實(shí)踐
 第17章 裝飾模式
  17.1 罪惡的成績(jī)單
  17.2 裝飾模式的定義
  17.3 裝飾模式應(yīng)用
   17.3.1 裝飾模式的優(yōu)點(diǎn)
   17.3.2 裝飾模式的缺點(diǎn)
   17.3.3 裝飾模式的應(yīng)用
  17.4 最佳實(shí)踐
 第18章 策略模式
  18.1 劉備江東娶妻,趙云他容易嗎
  18.2 策略模式的定義
  18.3 策略模式的應(yīng)用
   18.3.1 策略模式的優(yōu)點(diǎn)
   18.3.2 策略模式的缺點(diǎn)
   18.3.3 策略模式的應(yīng)用
   18.3.4 策略模式的注意事項(xiàng)
  18.4 策略模式的擴(kuò)展
  18.5 最佳實(shí)踐
 第19章 適配器模式
  19.1 業(yè)務(wù)發(fā)展—上帝才能控制
  19.2 適配器模式的定義
  19.3 適配器模式的應(yīng)用
   19.3.1 適配器模式的優(yōu)點(diǎn)
   19.3.2 適配器模式的應(yīng)用
   19.3.3 適配器模式的注意事項(xiàng)
  19.4 適配器模式的擴(kuò)展
  19.5 最佳實(shí)踐
 第20章 迭代器模式
  20.1 整理項(xiàng)目信息—苦差事
  20.2 迭代器模式的定義
  20.3 迭代器模式的應(yīng)用
  20.4 最佳實(shí)踐
 第21章 組合模式
  21.1 公司的人事架構(gòu)是這樣的嗎
  21.2 組合模式的定義
  21.3 組合模式的應(yīng)用
   21.3.1 組合模式的優(yōu)點(diǎn)
   21.3.2 組合模式的缺點(diǎn)
   21.3.3 組合模式的應(yīng)用
   21.3.4 組合模式的注意事項(xiàng)
  21.4 組合模式的擴(kuò)展
   21.4.1 真實(shí)的組合模式
   21.4.2 透明的組合模式
   21.4.3 組合模式的遍歷
  21.5 最佳實(shí)踐
 第22章 觀察者模式
  22.1 韓非子身邊的臥底是誰(shuí)派來(lái)的
  22.2 觀察者模式的定義
  22.3 觀察者模式的應(yīng)用
   22.3.1 觀察者模式的優(yōu)點(diǎn)
   22.3.2 觀察者模式的缺點(diǎn)
   22.3.3 觀察者模式的應(yīng)用
   22.3.4 觀察者模式的注意事項(xiàng)
  22.4 觀察者模式的擴(kuò)展
   22.4.1 Java世界中的觀察者模式
   22.4.2 項(xiàng)目中真實(shí)觀察者模式
   22.4.3 訂閱發(fā)布模型
  22.5 最佳實(shí)踐
 第23章 門(mén)面模式
  23.1 我要投遞信件
  23.2 門(mén)面模式的定義
  23.3 門(mén)面模式的應(yīng)用
   23.3.1 門(mén)面模式的優(yōu)點(diǎn)
   23.3.2 門(mén)面模式的缺點(diǎn)
   23.3.3 門(mén)面模式的應(yīng)用
  23.4 門(mén)面模式的注意事項(xiàng)
   23.4.1 一個(gè)子系統(tǒng)可以有多個(gè)門(mén)面
   23.4.2 門(mén)面不參與子系統(tǒng)內(nèi)的業(yè)務(wù)邏輯
  23.5 最佳實(shí)踐
 第24章 備忘錄模式
  24.1 如此追女孩子,你還不樂(lè)
  24.2 備忘錄模式的定義
  24.3 備忘錄模式的應(yīng)用
   24.3.1 備忘錄模式的應(yīng)用
   24.3.2 備忘錄模式的注意事項(xiàng)
  24.4 備忘錄模式的擴(kuò)展
   24.4.1 clone方式的備忘錄
   24.4.2 多狀態(tài)的備忘錄模式
   24.4.3 多備份的備忘錄
   24.4.4 封裝得更好一點(diǎn)
  24.5 最佳實(shí)踐
 第25章 訪(fǎng)問(wèn)者模式
  25.1 員工的隱私何在?
  25.2 訪(fǎng)問(wèn)者模式的定義
  25.3 訪(fǎng)問(wèn)者模式的應(yīng)用
   25.3.1 訪(fǎng)問(wèn)者模式的優(yōu)點(diǎn)
   25.3.2 訪(fǎng)問(wèn)者模式的缺點(diǎn)
   25.3.3 訪(fǎng)問(wèn)者模式的應(yīng)用
  25.4 訪(fǎng)問(wèn)者模式的擴(kuò)展
   25.4.1 統(tǒng)計(jì)功能
   25.4.2 多個(gè)訪(fǎng)問(wèn)者
   25.4.3 雙分派
  25.5 最佳實(shí)踐
 第26章 狀態(tài)模式
  26.1 城市的縱向發(fā)展功臣—電梯
  26.2 狀態(tài)模式的定義
  26.3 狀態(tài)模式的應(yīng)用
   26.3.1 狀態(tài)模式的優(yōu)點(diǎn)
   26.3.2 狀態(tài)模式的缺點(diǎn)
   26.3.3 狀態(tài)模式的應(yīng)用
   26.3.4 狀態(tài)模式的注意事項(xiàng)
  26.4 最佳實(shí)踐
 第27章 解釋器模式
  27.1 四則運(yùn)算你會(huì)嗎
  27.2 解釋器模式的定義
  27.3 解釋器模式的應(yīng)用
   27.3.1 解釋器模式的優(yōu)點(diǎn)
   27.3.2 解釋器模式的缺點(diǎn)
   27.3.3 解釋器模式使用的場(chǎng)景
   27.3.4 解釋器模式的注意事項(xiàng)
  27.4 最佳實(shí)踐
 第28章 享元模式
  28.1 內(nèi)存溢出,司空見(jiàn)慣
  28.2 享元模式的定義
  28.3 享元模式的應(yīng)用
   28.3.1 享元模式優(yōu)點(diǎn)和缺點(diǎn)
   28.3.2 享元模式的應(yīng)用
  28.4 享元模式的擴(kuò)展
   28.4.1 線(xiàn)程安全的問(wèn)題
   28.4.2 性能平衡
  28.5 最佳實(shí)踐
 第29章 橋梁模式
  29.1 我有一個(gè)夢(mèng)想……
  29.2 橋梁模式的定義
  29.3 橋梁模式的應(yīng)用
   29.3.1 橋梁模式的優(yōu)點(diǎn)
   29.3.2 橋梁模式的應(yīng)用
   29.3.3 橋梁模式的注意事項(xiàng)
  29.4 最佳實(shí)踐
第三部分 誰(shuí)的地盤(pán)誰(shuí)做主—模式PK篇
 第30章 創(chuàng)建類(lèi)模式大PK
  30.1 工廠(chǎng)方法模式VS建造者模式
   30.1.1 按工廠(chǎng)方法建造超人
   30.1.2 按建造者模式建造超人
   30.1.3 最佳實(shí)踐
  30.2 抽象工廠(chǎng)模式VS建造者模式
   30.2.1 按抽象工廠(chǎng)模式生產(chǎn)車(chē)輛
   30.2.2 按建造者模式生產(chǎn)車(chē)輛
   30.2.3 最佳實(shí)踐
 第31章 結(jié)構(gòu)類(lèi)模式大PK
  31.1 代理模式VS裝飾模式
   31.1.1 代理模式
   31.1.2 裝飾模式
   31.1.3 最佳實(shí)踐
  31.2 裝飾模式VS適配器模式
   31.2.1 按裝飾模式描述丑小鴨
   31.2.2 按適配器模式實(shí)現(xiàn)丑小鴨
   31.2.3 最佳實(shí)踐
 第32章 行為類(lèi)模式大PK
  32.1 命令模式VS策略模式
   32.1.1 策略模式實(shí)現(xiàn)壓縮算法
   32.1.2 命令模式實(shí)現(xiàn)壓縮算法
   32.1.3 小結(jié)
  32.2 策略模式VS狀態(tài)模式
   32.2.1 策略模式實(shí)現(xiàn)人生
   32.2.2 狀態(tài)模式實(shí)現(xiàn)人生
   32.2.3 小結(jié)
  32.3 觀察者模式VS責(zé)任鏈模式
   32.3.1 責(zé)任鏈模式實(shí)現(xiàn)DNS解析過(guò)程
   32.3.2 觸發(fā)鏈模式實(shí)現(xiàn)DNS解析過(guò)程
   32.3.3 小結(jié)
 第33章 跨戰(zhàn)區(qū)PK
  33.1 策略模式VS橋梁模式
   33.1.1 策略模式實(shí)現(xiàn)郵件發(fā)送
   33.1.2 橋梁模式實(shí)現(xiàn)郵件發(fā)送
   33.1.3 最佳實(shí)踐
  33.2 門(mén)面模式VS中介者模式
   33.2.1 中介者模式實(shí)現(xiàn)工資計(jì)算
   33.2.2 門(mén)面模式實(shí)現(xiàn)工資計(jì)算
   33.2.3 最佳實(shí)踐
  33.3 包裝模式群PK
   33.3.1 代理模式
   33.3.2 裝飾模式
   33.3.3 適配器模式
   33.3.4 橋梁模式
   33.3.5 最佳實(shí)踐
第四部分 完美世界—混編模式
 第34章 命令模式+責(zé)任鏈模式
  34.1 搬移UNIX的命令
  34.2 混編小結(jié)
 第35章 工廠(chǎng)方法模式+策略模式
  35.1 迷你版的交易系統(tǒng)
  35.2 混編小結(jié)
 第36章 觀察者模式+中介者模式
  36.1 事件觸發(fā)器的開(kāi)發(fā)
  36.2 混編小結(jié)
 第37章 規(guī)格模式
  37.1 規(guī)格模式的實(shí)現(xiàn)
  37.2 最佳實(shí)踐
 第38章 MVC框架
  38.1 MVC框架的實(shí)現(xiàn)
   38.1.1 MVC的系統(tǒng)架構(gòu)
   38.1.2 模型管理器
   38.1.3 值棧
   38.1.4 視圖管理器
   38.1.5 工具類(lèi)
  38.2 最佳實(shí)踐
附錄:23個(gè)設(shè)計(jì)模式

本目錄推薦

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