- 軟件大小:9.87M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間:2015-07-16 09:39
- 運行環(huán)境:WinAll, WinXP
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:http://m.siawh.com
45.70M/中文/3.3
2.00M/中文/6.0
14.64M/中文/6.6
122.07M/中文/4.0
94.40M/中文/10.0
設(shè)計模式是一本講解設(shè)計框架、框架模式的教程,對于編程人員來說非常值得閱讀。軟件詳細講解了設(shè)計框架、設(shè)計原則、基本設(shè)計模式、設(shè)計步驟等,幫助編程人員詳細了解設(shè)計流程。該版本為pdf版,需要專門的pdf閱讀器才能打開。
設(shè)計模式(Design pattern)是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設(shè)計模式于己于他人于系統(tǒng)都是多贏的;設(shè)計模式使代碼編制真正工程化;設(shè)計模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。
本書設(shè)計實例從面向?qū)ο蟮脑O(shè)計中精選出23個設(shè)計模式,總結(jié)了面向?qū)ο笤O(shè)計中最有價值的經(jīng)驗,并且用簡潔可復(fù)用的形式表達出來。本書分類描述了一組設(shè)計良好,表達清楚的軟件設(shè)計模式,這些模式在實用環(huán)境下有特別有用。
可復(fù)用面向?qū)ο筌浖到y(tǒng)一般劃分為兩大類:應(yīng)用程序工具箱和框架(Framework),我們平時開發(fā)的具體軟件都是應(yīng)用程序,Java的API屬于工具箱;而框架是構(gòu)成一類特定軟件可復(fù)用設(shè)計的一組相互協(xié)作的類,EJB(EnterpriseJavaBeans)是Java應(yīng)用于企業(yè)計算的框架。
框架通常定義了應(yīng)用體系的整體結(jié)構(gòu)類和對象的關(guān)系等等設(shè)計參數(shù),以便于具體應(yīng)用實現(xiàn)者能集中精力于應(yīng)用本身的特定細節(jié)??蚣苤饕涗涇浖?yīng)用中共同的設(shè)計決策,框架強調(diào)設(shè)計復(fù)用,因此框架設(shè)計中必然要使用設(shè)計模式。
另外,設(shè)計模式有助于對框架結(jié)構(gòu)的理解,成熟的框架通常使用了多種設(shè)計模式,如果你熟悉這些設(shè)計模式,毫無疑問,你將迅速掌握框架的結(jié)構(gòu),我們一般開發(fā)者如果突然接觸EJB、Spring等框架,會覺得特別難學(xué)、難掌握,那么轉(zhuǎn)而先掌握設(shè)計模式,無疑是給了你剖析EJB或J2EE系統(tǒng)的一把利器。
序言
前言
讀者指南
第1章 引言 1
1.1 什么是設(shè)計模式 2
1.2 Smalltalk MVC中的設(shè)計模式 3
1.3 描述設(shè)計模式 4
1.4 設(shè)計模式的編目 5
1.5 組織編目 7
1.6 設(shè)計模式怎樣解決設(shè)計問題 8
1.6.1 尋找合適的對象 8
1.6.2 決定對象的粒度 9
1.6.3 指定對象接口 9
1.6.4 描述對象的實現(xiàn) 10
1.6.5 運用復(fù)用機制 13
1.6.6 關(guān)聯(lián)運行時刻和編譯時刻的
結(jié)構(gòu) 15
1.6.7 設(shè)計應(yīng)支持變化 16
1.7 怎樣選擇設(shè)計模式 19
1.8 怎樣使用設(shè)計模式 20
第2章 實例研究:設(shè)計一個文檔編
輯器 22
2.1 設(shè)計問題 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 對象創(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 封裝實現(xiàn)依賴關(guān)系 35
2.6.3 Window和WindowImp 37
2.6.4 bridge 模式 40
2.7 用戶操作 40
2.7.1 封裝一個請求 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 Iterator模式 48
2.8.5 遍歷和遍歷過程中的動作 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(抽象工廠)—
對象創(chuàng)建型模式 57
3.2 Builder(生成器)—對象創(chuàng)建型
模式 63
3.3 Factory Method(工廠方法)—
對象創(chuàng)建型模式 70
3.4 Prototype(原型)—對象創(chuàng)建型
模式 87
3.5 Singleton(單件)—對象創(chuàng)建型
模式 84
3.6 創(chuàng)建型模式的討論 89
第4章 結(jié)構(gòu)型模式 91
4.1 Adapter(適配器)—類對象結(jié)構(gòu)型
模式 92
4.2 Bridge(橋接)—對象結(jié)構(gòu)型
模式 100
4.3 Composite(組成)—對象結(jié)構(gòu)型
模式 107
4.4 Decorator(裝飾)—對象結(jié)構(gòu)型
模式 115
4.5 FACADE(外觀)—對象結(jié)構(gòu)型
模式 121
4.6 Flyweight(享元)—對象結(jié)構(gòu)型
模式 128
4.7 Proxy(代理)—對象結(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é)鏈)
—對象行為型模式 147
5.2 COMMAND(命令)—對象行為型
模式 154
5.3 INTERPRETER(解釋器)—類行為型
模式 162
5.4 ITERATOR(迭代器)—對象行為型
模式 171
5.5 MEDIATOR(中介者)—對象行為型
模式 181
5.6 MEMENTO(備忘錄)—對象行為型
模式 188
5.7 OBSERVER(觀察者)—對象行為型
模式 194
5.8 STATE(狀態(tài))—對象行為型模式 201
5.9 STRATEGY(策略)—對象行為型
模式 208
5.10 TEMPLATE METHOD(模板方法)
—類行為型模式 214
5.11 VISITOR(訪問者)—對象行為型
模式 218
5.12 行為模式的討論 228
5.12 1 封裝變化 228
5.12.2 對象作為參數(shù) 228
5.12.3 通信應(yīng)該被封裝還是被分布 229
5.12.4 對發(fā)送者和接收者解耦 229
5.12.5 總結(jié) 231
第6章 結(jié)論 232
6.1 設(shè)計模式將帶來什么 232
6.2 一套通用的設(shè)計詞匯 232
6.3 書寫文檔和學(xué)習(xí)的輔助手段 232
6.4 現(xiàn)有方法的一種補充 233
6.5 重構(gòu)的目標(biāo) 233
6.6 本書簡史 234
6.7 模式界 235
6.8 Alexander 的模式語言 235
6.9 軟件中的模式 236
6.10 邀請參與 237
6.11 臨別感想 237
附錄A 詞匯表 238
附錄B 圖示符號指南 241
附錄C 基本類 244
參考文獻 249
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內(nèi)容