- 軟件大?。?span>9.87M
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 電子圖書(shū)
- 更新時(shí)間:2015-07-16 09:39
- 運(yùn)行環(huán)境:WinAll, WinXP
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:http://m.dineoutnj.com
45.70M/中文/3.3
2.00M/中文/6.0
14.64M/中文/6.6
122.07M/中文/4.0
94.40M/中文/10.0
設(shè)計(jì)模式是一本講解設(shè)計(jì)框架、框架模式的教程,對(duì)于編程人員來(lái)說(shuō)非常值得閱讀。軟件詳細(xì)講解了設(shè)計(jì)框架、設(shè)計(jì)原則、基本設(shè)計(jì)模式、設(shè)計(jì)步驟等,幫助編程人員詳細(xì)了解設(shè)計(jì)流程。該版本為pdf版,需要專門(mén)的pdf閱讀器才能打開(kāi)。
設(shè)計(jì)模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無(wú)疑問(wèn),設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的;設(shè)計(jì)模式使代碼編制真正工程化;設(shè)計(jì)模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。
本書(shū)設(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á)出來(lái)。本書(shū)分類描述了一組設(shè)計(jì)良好,表達(dá)清楚的軟件設(shè)計(jì)模式,這些模式在實(shí)用環(huán)境下有特別有用。
可復(fù)用面向?qū)ο筌浖到y(tǒng)一般劃分為兩大類:應(yīng)用程序工具箱和框架(Framework),我們平時(shí)開(kāi)發(fā)的具體軟件都是應(yīng)用程序,Java的API屬于工具箱;而框架是構(gòu)成一類特定軟件可復(fù)用設(shè)計(jì)的一組相互協(xié)作的類,EJB(EnterpriseJavaBeans)是Java應(yīng)用于企業(yè)計(jì)算的框架。
框架通常定義了應(yīng)用體系的整體結(jié)構(gòu)類和對(duì)象的關(guān)系等等設(shè)計(jì)參數(shù),以便于具體應(yīng)用實(shí)現(xiàn)者能集中精力于應(yīng)用本身的特定細(xì)節(jié)??蚣苤饕涗涇浖?yīng)用中共同的設(shè)計(jì)決策,框架強(qiáng)調(diào)設(shè)計(jì)復(fù)用,因此框架設(shè)計(jì)中必然要使用設(shè)計(jì)模式。
另外,設(shè)計(jì)模式有助于對(duì)框架結(jié)構(gòu)的理解,成熟的框架通常使用了多種設(shè)計(jì)模式,如果你熟悉這些設(shè)計(jì)模式,毫無(wú)疑問(wèn),你將迅速掌握框架的結(jié)構(gòu),我們一般開(kāi)發(fā)者如果突然接觸EJB、Spring等框架,會(huì)覺(jué)得特別難學(xué)、難掌握,那么轉(zhuǎn)而先掌握設(shè)計(jì)模式,無(wú)疑是給了你剖析EJB或J2EE系統(tǒng)的一把利器。
序言
前言
讀者指南
第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 修飾用戶界面 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 拼寫(xiě)檢查和斷字處理 44
2.8.1 訪問(wèn)分散的信息 44
2.8.2 封裝訪問(wèn)和遍歷 45
2.8.3 Iterator類及其子類 46
2.8.4 Iterator模式 48
2.8.5 遍歷和遍歷過(guò)程中的動(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(訪問(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 基本類 244
參考文獻(xiàn) 249
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容