注冊(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ì)模式:可復(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é)叢書(shū)
標(biāo) 簽: 面向?qū)ο?/td>

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

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

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

作者簡(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é)位,曾在IBMT.J.Watson擔(dān)任研究員?,F(xiàn)在IBM咨詢(xún)集團(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研究中心的研究員。除本書(shū)外,他還是Addison-Wesley“軟件模式”叢書(shū)的顧問(wèn)。

圖書(shū)目錄

第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ì)問(wèn)題 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ì)問(wèn)題 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   修飾用戶(hù)界面 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   工廠類(lèi)和產(chǎn)品類(lèi) 33
2.5.3    Abstract Factory模式 35
2.6   支持多種窗口系統(tǒng) 35
2.6.1   我們是否可以使用Abstract Factory模式 35
2.6.2   封裝實(shí)現(xiàn)依賴(lài)關(guān)系 35
2.6.3   Window和WindowImp 37
2.6.4   Bridge 模式 40
2.7   用戶(hù)操作 40
2.7.1   封裝一個(gè)請(qǐng)求 41
2.7.2   Command 類(lèi)及其子類(lèi) 41
2.7.3   撤消和重做 42
2.7.4   命令歷史記錄 42
2.7.5   Command 模式 44
2.8   拼寫(xiě)檢查和斷字處理 44
2.8.1   訪問(wèn)分散的信息 44
2.8.2   封裝訪問(wèn)和遍歷 45
2.8.3   Iterator類(lèi)及其子類(lèi) 46
2.8.4   Iterato
2.8.5   遍歷和遍歷過(guò)程中的動(dòng)作 48
2.8.6   封裝分析 48
2.8.7   Visitor 類(lèi)及其子類(lèi) 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(適配器)—類(lèi)對(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(解釋器)—類(lèi)行為型模式 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(模板方法)—類(lèi)行為型模式 214
5.11   VISITOR(訪問(wèn)者)—對(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ì)模式將帶來(lái)什么 232
6.2   一套通用的設(shè)計(jì)詞匯  232
6.3   書(shū)寫(xiě)文檔和學(xué)習(xí)的輔助手段 232
6.4   現(xiàn)有方法的一種補(bǔ)充 233
6.5   重構(gòu)的目標(biāo) 233
6.6   本書(shū)簡(jiǎn)史 234
6.7   模式界 235
6.8   Alexander 的模式語(yǔ)言 235
6.9   軟件中的模式 236
6.10   邀請(qǐng)參與 237
6.11   臨別感想 237
附錄A   詞匯表 238
附錄B   圖示符號(hào)指南 241
附錄C   基本類(lèi) 244
參考文獻(xiàn) 249

本目錄推薦

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