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

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

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

定 價(jià):¥35.00

作 者: (美)Erich Gamma等著;李英軍等譯;李英軍譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 計(jì)算機(jī)科學(xué)叢書
標(biāo) 簽: 面向?qū)ο?/td>

ISBN: 9787111075752 出版時(shí)間: 2000-09-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 254 字?jǐn)?shù):  

內(nèi)容簡介

  本書并不是一本介紹面向?qū)ο蠹夹g(shù)或設(shè)計(jì)的書,目前已有不少好書介紹面向?qū)ο蠹夹g(shù)或設(shè)計(jì)。本書假設(shè)你至少已經(jīng)比較熟悉一種面向?qū)ο缶幊陶Z言,并且有一定的面向?qū)ο笤O(shè)計(jì)經(jīng)驗(yàn)。當(dāng)我們提及“類型”和“多態(tài)”,或“接口”繼承與“實(shí)現(xiàn)”繼承的關(guān)系時(shí),你應(yīng)該對(duì)這些概念了然于胸,而不必迫不及待地翻閱手頭的字典。 另外,這也不是一篇高級(jí)專題技術(shù)論文,而是一本關(guān)于設(shè)計(jì)模式的書,它描述了在面向?qū)ο筌浖O(shè)計(jì)過程中針對(duì)特定問題的簡潔而優(yōu)雅的解決方案。設(shè)計(jì)模式捕獲了隨時(shí)間進(jìn)化與發(fā)展的問題的求解方法,因此它們并不是人們從一開始就采用的設(shè)計(jì)方案。它們反映了不為人知的重新設(shè)計(jì)和重新編碼的成果,而這些都來自軟件開發(fā)者為了設(shè)計(jì)出靈活可復(fù)用的軟件而長時(shí)間進(jìn)行的艱苦努力。設(shè)計(jì)模式捕獲了這些解決方案,并用簡潔易用的方式表達(dá)出來。 設(shè)計(jì)模式并不要求使用獨(dú)特的語言特性,也不采用那些足以使你的朋友或老板大吃一驚的神奇的編程技巧。所有的模式均可以用標(biāo)準(zhǔn)的面向?qū)ο笳Z言實(shí)現(xiàn),這也許有時(shí)會(huì)比特殊的解法多費(fèi)一些功夫,但是為了增加軟件的靈活性和可復(fù)用性,多做些工作是值得的。 一旦你理解了設(shè)計(jì)模式并且有了一種“Aha!”(而不是“Huh?”)的應(yīng)用經(jīng)驗(yàn)和體驗(yàn)后,你將用一種非同尋常的方式思考面向?qū)ο笤O(shè)計(jì)。你將擁有一種深刻的洞察力,以幫助你設(shè)計(jì)出更加靈活的、模塊化的、可復(fù)用的和易理解的軟件—這也是你為何著迷于面向?qū)ο蠹夹g(shù)的源動(dòng)力,不是嗎? 當(dāng)然還有一些提示和鼓勵(lì):第一次閱讀此書時(shí)你可能不會(huì)完全理解它,但不必著急,我們?cè)谄鸪蹙帉戇@本書時(shí)也沒有完全理解它們!請(qǐng)記住,這不是一本讀完一遍就可以束之高閣的書。我們希望你在軟件設(shè)計(jì)過程中反復(fù)參閱此書,以獲取設(shè)計(jì)靈感。 我們并不認(rèn)為這組設(shè)計(jì)模式是完整的和一成不變的,它只是我們目前對(duì)設(shè)計(jì)的思考的記錄。因此我們歡迎廣大讀者的批評(píng)與指正,無論從書中采用的實(shí)例、參考,還是我們遺漏的已知應(yīng)用,或應(yīng)該包含的設(shè)計(jì)模式等方面。你可以通過Addison-Wesley寫信給我們,或發(fā)送電子郵件到:design-patterns@cs.uiuc.edu。你還可以發(fā)送郵件“send design pattern source”到design-patterns-source@cs.uiuc.edu獲取書中的示例代碼部分的源代碼。 另外我們有一個(gè)專門的網(wǎng)頁報(bào)道最新的消息與更新: http://st-www.cs.uiuc.edu/users/patterns/DPBook/DPBook.html. E.G. 于加州Mountain View R.H. 于...[更多內(nèi)容]

作者簡介

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

圖書目錄

第1章  引言  1
1.1   什么是設(shè)計(jì)模式  2
1.2   Smalltalk MVC中的設(shè)計(jì)模式 3
1.3   描述設(shè)計(jì)模式 4
1.4   設(shè)計(jì)模式的編目 5
1.5   組織編目 7
1.6   設(shè)計(jì)模式怎樣解決設(shè)計(jì)問題 8
1.6.1   尋找合適的對(duì)象 8
1.6.2   決定對(duì)象的粒度 9
1.6.3   指定對(duì)象接口  9
1.6.4   描述對(duì)象的實(shí)現(xiàn) 10
1.6.5   運(yùn)用復(fù)用機(jī)制 13
1.6.6   關(guān)聯(lián)運(yùn)行時(shí)刻和編譯時(shí)刻的結(jié)構(gòu) 15
1.6.7   設(shè)計(jì)應(yīng)支持變化 16
1.7   怎樣選擇設(shè)計(jì)模式 19
1.8   怎樣使用設(shè)計(jì)模式 20
第2章   實(shí)例研究:設(shè)計(jì)一個(gè)文檔編輯器 22
2.1   設(shè)計(jì)問題 23
2.2   文檔結(jié)構(gòu) 23
2.2.1   遞歸組合 24
2.2.2   圖元 25
2.2.3   組合模式 27
2.3   格式化 27
2.3.1   封裝格式化算法 27
2.3.2   Compositor和Composition 27
2.3.3   策略模式 29
2.4   修飾用戶界面 29
2.4.1   透明圍欄 29
2.4.2   Monoglyph 30
2.4.3   Decorator 模式 32
2.5   支持多種視感標(biāo)準(zhǔn) 32
2.5.1   對(duì)象創(chuàng)建的抽象 32
2.5.2   工廠類和產(chǎn)品類 33
2.5.3    Abstract Factory模式 35
2.6   支持多種窗口系統(tǒng) 35
2.6.1   我們是否可以使用Abstract Factory模式 35
2.6.2   封裝實(shí)現(xiàn)依賴關(guān)系 35
2.6.3   Window和WindowImp 37
2.6.4   Bridge 模式 40
2.7   用戶操作 40
2.7.1   封裝一個(gè)請(qǐng)求 41
2.7.2   Command 類及其子類 41
2.7.3   撤消和重做 42
2.7.4   命令歷史記錄 42
2.7.5   Command 模式 44
2.8   拼寫檢查和斷字處理 44
2.8.1   訪問分散的信息 44
2.8.2   封裝訪問和遍歷 45
2.8.3   Iterator類及其子類 46
2.8.4   Iterato
2.8.5   遍歷和遍歷過程中的動(dòng)作 48
2.8.6   封裝分析 48
2.8.7   Visitor 類及其子類 51
2.8.8   Visitor 模式 52
2.9   小結(jié) 53
第3章   創(chuàng)建型模式 54
3.1   Abstract Factory(抽象工廠)—對(duì)象創(chuàng)建型模式 57
3.2   Builder(生成器)—對(duì)象創(chuàng)建型模式 63
3.3   Factory Method(工廠方法)—對(duì)象創(chuàng)建型模式 70
3.4   Prototype(原型)—對(duì)象創(chuàng)建型模式 87
3.5   Singleton(單件)—對(duì)象創(chuàng)建型模式 84
3.6   創(chuàng)建型模式的討論 89
第4章   結(jié)構(gòu)型模式 91
4.1   Adapter(適配器)—類對(duì)象結(jié)構(gòu)型模式 92
4.2   Bridge(橋接)—對(duì)象結(jié)構(gòu)型模式 100
4.3   Composite(組成)—對(duì)象結(jié)構(gòu)型模式 107
4.4   Decorator(裝飾)—對(duì)象結(jié)構(gòu)型模式 115
4.5   FACADE(外觀)—對(duì)象結(jié)構(gòu)型模式 121
4.6   Flyweight(享元)—對(duì)象結(jié)構(gòu)型模式 128
4.7   Proxy(代理)—對(duì)象結(jié)構(gòu)型模式 137
4.8   結(jié)構(gòu)型模式的討論 144
4.8.1   Adapter與Bridge 144
4.8.2   Composite、Decorator與Proxy 145
第5章   行為模式 147
5.1   CHAIN OF RESPONSIBIL ITY(職責(zé)鏈)—對(duì)象行為型模式 147
5.2   COMMAND(命令)—對(duì)象行為型模式 154
5.3   INTERPRETER(解釋器)—類行為型模式 162
5.4   ITERATOR(迭代器)—對(duì)象行為型模式 171
5.5   MEDIATOR(中介者)—對(duì)象行為型模式 181
5.6   MEMENTO(備忘錄)—對(duì)象行為型模式 188
5.7   OBSERVER(觀察者)—對(duì)象行為型模式 194
5.8   STATE(狀態(tài))—對(duì)象行為型模式 201
5.9   STRATEGY(策略)—對(duì)象行為型模式 208
5.10   TEMPLATE METHOD(模板方法)—類行為型模式 214
5.11   VISITOR(訪問者)—對(duì)象行為型模式 218
5.12   行為模式的討論 228
5.12 1   封裝變化 228
5.12.2   對(duì)象作為參數(shù) 228
5.12.3   通信應(yīng)該被封裝還是被分布 229
5.12.4   對(duì)發(fā)送者和接收者解耦 229
5.12.5   總結(jié) 231
第6章   結(jié)論 232
6.1   設(shè)計(jì)模式將帶來什么 232
6.2   一套通用的設(shè)計(jì)詞匯  232
6.3   書寫文檔和學(xué)習(xí)的輔助手段 232
6.4   現(xiàn)有方法的一種補(bǔ)充 233
6.5   重構(gòu)的目標(biāo) 233
6.6   本書簡史 234
6.7   模式界 235
6.8   Alexander 的模式語言 235
6.9   軟件中的模式 236
6.10   邀請(qǐng)參與 237
6.11   臨別感想 237
附錄A   詞匯表 238
附錄B   圖示符號(hào)指南 241
附錄C   基本類 244
參考文獻(xiàn) 249

本目錄推薦

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