注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)行業(yè)軟件及應(yīng)用設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)(雙語版)

設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)(雙語版)

設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)(雙語版)

定 價(jià):¥69.00

作 者: (美)Erich Gamma;Richard Helm;Ralph Johnson;John Vlissides;李英軍;馬曉星;蔡敏;劉建中譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 經(jīng)典圖書雙語重讀
標(biāo) 簽: 設(shè)計(jì)模式

ISBN: 9787111211266 出版時(shí)間: 2007-03-01 包裝: 膠版紙
開本: 16開 頁(yè)數(shù): 641 字?jǐn)?shù):  

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

  本書是軟件設(shè)計(jì)領(lǐng)域中的經(jīng)典著作,對(duì)軟件技術(shù)的發(fā)展起了重要作用。本書結(jié)合設(shè)計(jì)實(shí)例從面向?qū)ο蟮脑O(shè)計(jì)中精選出23個(gè)設(shè)計(jì)模式,總結(jié)了面向?qū)ο笤O(shè)計(jì)中最有價(jià)值的經(jīng)驗(yàn),并且用簡(jiǎn)潔可復(fù)用的形式表達(dá)出來。本書分類描述了一組設(shè)計(jì)良好、表達(dá)清楚的軟件設(shè)計(jì)模式,這些模式在實(shí)用環(huán)境下特別有用。本書適合大學(xué)計(jì)算機(jī)專業(yè)的學(xué)生、研究生及相關(guān)人員參考。.本書是引導(dǎo)讀者走出軟件設(shè)計(jì)迷宮的指路明燈,凝聚了軟件開發(fā)界幾十年的設(shè)計(jì)經(jīng)驗(yàn)。四位頂尖的面向?qū)ο箢I(lǐng)域?qū)<揖奶暨x了最具價(jià)值的23種設(shè)計(jì)實(shí)踐,加以分類整理和命名,并用簡(jiǎn)潔而易于重用的形式表達(dá)出來。這23個(gè)模式逐漸成為開發(fā)界進(jìn)行技術(shù)交流所必備的基本知識(shí)和語匯。..本書已經(jīng)成為廣大技術(shù)人員的圣經(jīng)和經(jīng)典,一直名列Amazon和各大書店銷售榜前列。十年來不斷重印,銷售逾七萬冊(cè)。...

作者簡(jiǎn)介

  Erich Gamma, 在蘇黎世大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位,曾供職于瑞士聯(lián)邦銀行、Taligent、OTI公司?,F(xiàn)在是Eclipse項(xiàng)目的主要技術(shù)負(fù)責(zé)人之一。Richard Helm,在墨爾本大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位,曾在IBM T.J. Watson 擔(dān)任研究員?,F(xiàn)在IBM咨詢集團(tuán)供職?!alph Johnson,在康內(nèi)爾大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位,目前是伊利諾伊大學(xué)教授,在模式、重構(gòu)等領(lǐng)域均有很高造詣。 John Vlissides,在斯坦福大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位,目前是 IBM T.J. Watson 研究中心的研究員。除本書外,他還是 Addison-Wesley “軟件模式”叢書的顧問。

圖書目錄

序言    386  
前言    387  
讀者指南    388  
第1章 引言     89  
1.1 什么是設(shè)計(jì)模式    390  
1.2 Smalltalk MVC中的設(shè)計(jì)模式    391  
1.3 描述設(shè)計(jì)模式    392  
1.4 設(shè)計(jì)模式的編目    393  
1.5 組織編目    395  
1.6 設(shè)計(jì)模式怎樣解決設(shè)計(jì)問題    3 6  
1.6.1 尋找合適的對(duì)象    397  
1.6.2 決定對(duì)象的粒度    397  
1.6.3 指定對(duì)象接口    397  
1.6.4 描述對(duì)象的實(shí)現(xiàn)    398  
1.6.5 運(yùn)用復(fù)用機(jī)制    401  
1.6.6 關(guān)聯(lián)運(yùn)行時(shí)刻和編譯時(shí)刻的結(jié)構(gòu)    403  
1.6.7 設(shè)計(jì)應(yīng)支持變化    404  
1.7 怎樣選擇設(shè)計(jì)模式    407  
1.8 怎樣使用設(shè)計(jì)模式    408  
第2章 實(shí)例研究:設(shè)計(jì)一個(gè)文檔編輯器    410  
2.1 設(shè)計(jì)問題    411  
2.2 文檔結(jié)構(gòu)    411  
2.2.1 遞歸組合    412  
2.2.2 圖元    413  
2.2.3 組合模式    415  
2.3 格式化    415  
2.3.1 封裝格式化算法    415  
2.3.2 Compositor和Composition    416  
2.3.3 策略模式    417  
2.4 修飾用戶界面    417  
2.4.1 透明圍欄    417  
2.4.2 Monoglyph    418  
2.4.3 Decorator 模式    420  
2.5 支持多種視感標(biāo)準(zhǔn)    420  
2.5.1 對(duì)象創(chuàng)建的抽象    420  
2.5.2 工廠類和產(chǎn)品類    421  
2.5.3  Abstract Factory模式    423  
2.6 支持多種窗口系統(tǒng)    423  
2.6.1 我們是否可以使用Abstract Factory模式    423  
2.6.2 封裝實(shí)現(xiàn)依賴關(guān)系    424  
2.6.3 Window和WindowImp    425  
2.6.4 Bridge 模式    428  
2.7 用戶操作     8  
2.7.1 封裝一個(gè)請(qǐng)求    429  
2.7.2 Command類及其子類    429  
2.7.3 撤銷和重做    430  
2.7.4 命令歷史記錄    431  
2.7.5 Command模式    432  
2.8 拼寫檢查和斷字處理    432  
2.8.1 訪問分散的信息    432  
2.8.2 封裝訪問和遍歷    433  
2.8.3 Iterator類及其子類    434  
2.8.4 Iterator模式    436  
2.8.5 遍歷和遍歷過程中的動(dòng)作    436  
2.8.6 封裝分析    437  
2.8.7 Visitor類及其子類    440  
2.8.8 Visitor模式    441  
2.9 小結(jié)    441  
第3章 創(chuàng)建型模式    442  
3.1 Abstract Factory(抽象工廠)——對(duì)象創(chuàng)建型模式    445  
3.2 Builder(生成器)——對(duì)象創(chuàng)建型模式    452  
3.3 Factory Method(工廠方法)——對(duì)象創(chuàng)建型模式    458  
3.4 Prototype(原型)——對(duì)象創(chuàng)建型模式    466  
3.5 Singleton(單件)——對(duì)象創(chuàng)建型模式    473  
3.6 創(chuàng)建型模式的討論    478  
第4章 結(jié)構(gòu)型模式    480  
4.1 Adapter(適配器)——類對(duì)象結(jié)構(gòu)型模式    481  
4.2 Bridge(橋接)——對(duì)象結(jié)構(gòu)型模式    489  
4.3 Composite(組成)——對(duì)象結(jié)構(gòu)型模式    497  
4.4 Decorator(裝飾)——對(duì)象結(jié)構(gòu)型模式    505  
4.5 FACADE(外觀)——對(duì)象結(jié)構(gòu)型模式    511  
4.6 Flyweight(享元)——對(duì)象結(jié)構(gòu)型模式    518  
4.7 Proxy(代理)——對(duì)象結(jié)構(gòu)型模式    527  
4.8 結(jié)構(gòu)型模式的討論    535  
4.8.1 Adapter與Bridge    535  
4.8.2 Composite. Decorator與Proxy    535  
第5章 行為模式    537  
5.1 CHAIN OF RESPONSIBILITY(職責(zé)鏈)——對(duì)象行為型模式    537  
5.2 Command(命令)——對(duì)象行為型模式    545  
5.3 INTERPRETER(解釋器)——類行為型模式    552  
5.4 ITERATOR(迭代器)——對(duì)象行為型模式    562  
5.5 Mediator(中介者)——對(duì)象行為型模式    572  
5.6 MEMENTO(備忘錄)——對(duì)象行為型模式    579  
5.7 OBSERVER(觀察者)——對(duì)象行為型模式    586  
5.8 STATE(狀態(tài))——對(duì)象行為型模式    593  
5.9 STRATEGY(策略)——對(duì)象行為型模式    600  
5.10 TEMPLATE METHOD(模板方法)——類行為型模式    607  
5.11 VISITOR(訪問者)——對(duì)象行為型模式    610  
5.12 行為模式的討論    620  
5.12.1 封裝變化    620  
5.12.2 對(duì)象作為參數(shù)    621  
5.12.3 通信應(yīng)該被封裝還是被分布    621  
5.12.4 對(duì)發(fā)送者和接收者解耦    622  
5.12.5 總結(jié)    623  
第6章 結(jié)論    625  
6.1 設(shè)計(jì)模式將帶來什么    625  
6.2 一套通用的設(shè)計(jì)詞匯    625  
6.3 書寫文檔和學(xué)習(xí)的輔助手段    626  
6.4 現(xiàn)有方法的一種補(bǔ)充    626  
6.5 重構(gòu)的目標(biāo)    627  
6.6 本書簡(jiǎn)史    627  
6.7 模式界    628  
6.8 Alexander的模式語言    628  
6.9 軟件中的模式    629  
6.10 邀請(qǐng)參與    630  
6.11 臨別感想    630  
附錄A 詞匯表    631  
附錄B 圖示符號(hào)指南    634  
附錄C 基本類    637  

本目錄推薦

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