日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NET.NET與設(shè)計(jì)模式

.NET與設(shè)計(jì)模式

.NET與設(shè)計(jì)模式

定 價(jià):¥68.00

作 者: 甄鐳編著
出版社: 電子工業(yè)出版社
叢編項(xiàng): NET技術(shù)大系
標(biāo) 簽: 暫缺

ISBN: 9787121010972 出版時(shí)間: 2005-06-01 包裝: 平裝
開(kāi)本: 26cm 頁(yè)數(shù): 494 字?jǐn)?shù):  

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

  本書(shū)力求將設(shè)計(jì)模式與實(shí)際開(kāi)發(fā)緊密聯(lián)系起來(lái),具體講述了哪種模式可以在哪種現(xiàn)實(shí)的應(yīng)用場(chǎng)景中采用。全書(shū)融入了作者多年的開(kāi)發(fā)經(jīng)驗(yàn),介紹了許多現(xiàn)實(shí)案例,具有很強(qiáng)的實(shí)用性。本書(shū)分為4篇:第1篇講述了面向?qū)ο笤O(shè)計(jì)的一些基本原則和.NET引入的新概念;第2篇以GOF的23種設(shè)計(jì)模式為主線用相當(dāng)多的實(shí)例介紹了每一種設(shè)計(jì)模式的引入原因、動(dòng)機(jī)、使用環(huán)境、結(jié)構(gòu)及其收益與代價(jià);第3篇介紹設(shè)計(jì)模式在DotNetNuke、NUnit、Ndoc和Gentle等開(kāi)放源碼中的應(yīng)用;第4篇介紹了有關(guān)模式的歷史,如何發(fā)現(xiàn)和書(shū)寫(xiě)模式,以及模式社會(huì)的交流場(chǎng)所PLOP等。 本書(shū)適合所有程序員及相關(guān)技術(shù)開(kāi)發(fā)人員閱讀。

作者簡(jiǎn)介

暫缺《.NET與設(shè)計(jì)模式》作者簡(jiǎn)介

圖書(shū)目錄

第1篇 設(shè)計(jì)模式與面向?qū)ο笤O(shè)計(jì)
第1章 理解設(shè)計(jì)模式 3
1.1 模式的定義 3
1.2 GOF的設(shè)計(jì)模式與模式 5
1.3 理解設(shè)計(jì)模式的名稱 5
1.3.1 工廠與工廠方法 6
1.3.2 生成器與生成器模式 6
1.3.3 橋接與橋接模式 6
1.3.4 狀態(tài)與狀態(tài)模式 6
1.3.5 適配器與適配器模式 6
1.3.6 裝飾器和裝飾器模式 7
1.3.7 代理和代理模式 7
1.4 理解設(shè)計(jì)模式的場(chǎng)景 7
1.5 理解設(shè)計(jì)模式中的作用力 9
1.6 理解設(shè)計(jì)模式的結(jié)果和代價(jià) 9
1.6.1 對(duì)象過(guò)多 9
1.6.2 更復(fù)雜的裝配關(guān)系 9
1.6.3 測(cè)試難度加大 10
1.6.4 程序結(jié)構(gòu)復(fù)雜 10
1.7 設(shè)計(jì)模式不能做什么 10
1.7.1 設(shè)計(jì)模式不是法則 10
1.7.2 不能提高開(kāi)發(fā)速度或者形象開(kāi)發(fā)速度 10
1.7.3 不是萬(wàn)能的 11
1.8 設(shè)計(jì)模式的非軟件示例 11
1.9 小結(jié) 13
第2章 UML與設(shè)計(jì)模式 14
2.1 GOF設(shè)計(jì)模式中的圖示法 14
2.2 UML表示法 14
2.2.1 UML類圖 14
2.2.2 UML對(duì)象圖 18
2.2.3 UML序列圖 19
2.3 《設(shè)計(jì)模式》中圖示法與UML的區(qū)別 19
2.4 設(shè)計(jì)模式的邏輯模型和實(shí)現(xiàn)模型 20
2.5 使用CASE工具 22
2.6 小結(jié) 22
第3章 面向?qū)ο筌浖O(shè)計(jì)的目標(biāo)、原則和難點(diǎn) 23
3.1 軟件設(shè)計(jì)的目標(biāo) 23
3.2 “開(kāi)–閉”原則 24
3.3 實(shí)現(xiàn)“開(kāi)–閉”原則 24
3.3.1 面向接口編程 24
3.3.2 封裝變化 24
3.3.3 采用組合替代繼承 25
3.4 面向?qū)ο筌浖O(shè)計(jì)的難點(diǎn) 26
3.5 設(shè)計(jì)模式解決的問(wèn)題 27
3.5.1 通過(guò)顯示指定類創(chuàng)建對(duì)象 27
3.5.2 緊耦合 27
3.5.3 通過(guò)生成子類擴(kuò)展功能 28
3.5.4 對(duì)對(duì)象表示或?qū)崿F(xiàn)的依賴 28
3.5.5 不能方便地修改類 28
3.5.6 對(duì)算法的依賴 29
3.5.7 對(duì)軟硬件環(huán)境的依賴 29
3.6 小結(jié) 29
第4章 小題大做:人戴帽子——面向?qū)ο笤O(shè)計(jì)與設(shè)計(jì)模式 30
4.1 人戴帽子的需求 30
4.2 簡(jiǎn)單方案 30
4.3 能否適應(yīng)帽子種類的變化 32
4.4 人的行為可變性 32
4.5 誰(shuí)給人戴帽子——在何處實(shí)例化對(duì)象 37
4.6 不戴帽子就不能游泳嗎——解耦 38
4.7 設(shè)計(jì)模型的適應(yīng)性 40
4.8 人戴帽子:并非小題大做——面向?qū)ο笤O(shè)計(jì)與設(shè)計(jì)模式 41
4.8.1 模型回顧 41
4.8.2 游戲建模 42
4.8.3 工作流中的角色與職責(zé) 42
4.9 小結(jié) 43
第5章 在.NET平臺(tái)下使用設(shè)計(jì)模式 45
5.1 .NET概述 45
5.1.1 .NET的組成 45
5.1.2 .NET框架內(nèi)核 46
5.1.3 CLR 46
5.1.4 類庫(kù) 46
5.2 反射技術(shù) 47
5.2.1 .NET可執(zhí)行應(yīng)用程序結(jié)構(gòu) 47
5.2.2 反射技術(shù)示例 48
5.2.3 在設(shè)計(jì)模式實(shí)現(xiàn)中使用反射技術(shù) 50
5.3 委托技術(shù) 50
5.3.1 概述 50
5.3.2 示例 51
5.3.3 委托技術(shù)與GOF設(shè)計(jì)模式中委托的關(guān)系 52
5.3.4 委托技術(shù)與設(shè)計(jì)模式實(shí)現(xiàn) 53
5.4 數(shù)據(jù)綁定 53
5.4.1 作用 53
5.4.2 Windows窗體中的數(shù)據(jù)綁定 55
5.4.3 ASP.NET中的數(shù)據(jù)綁定 55
5.4.4 數(shù)據(jù)綁定與設(shè)計(jì)模式 56
5.5 對(duì)象的序列化 56
5.6 Web應(yīng)用中的技術(shù) 57
5.6.1 Web窗體的狀態(tài)管理 57
5.6.2 Cache 60
5.7 接口和類 61
5.7.1 ICloneable 61
5.7.2 IEnumerable和IEnumerator 61
5.7.3 MenuCommand類與IMenuCommandService接口 61
5.7.4 CollectionBase類 61
5.7.5 IDataAdapter 61
5.8 小結(jié) 61
第2篇 設(shè)計(jì)模式的實(shí)現(xiàn)與使用
第6章 簡(jiǎn)單工廠 65
6.1 引言 65
6.2 概述 67
6.2.1 意圖 67
6.2.2 使用場(chǎng)合 67
6.2.3 效果 67
6.3 .NET實(shí)現(xiàn) 68
6.3.1 實(shí)現(xiàn)要點(diǎn) 68
6.3.2 結(jié)構(gòu) 68
6.3.3 代碼框架 69
6.4 獲得數(shù)據(jù)庫(kù)連接對(duì)象 70
6.5 獲得配置文件訪問(wèn)對(duì)象 71
6.5.1 問(wèn)題 71
6.5.2 結(jié)構(gòu)和代碼 71
6.5.3 效果 73
6.6 獲得數(shù)據(jù)流訪問(wèn)對(duì)象 74
6.6.1 問(wèn)題 74
6.6.2 代碼 74
6.6.3 訪問(wèn)Web站點(diǎn) 74
6.7 簡(jiǎn)單工廠的綜合應(yīng)用 75
6.8 相關(guān)模式 75
第7章 工廠方法模式 76
7.1 引言 76
7.2 概述 77
7.2.1 意圖 77
7.2.2 使用場(chǎng)合 77
7.2.3 結(jié)構(gòu) 77
7.2.4 效果 78
7.3 鳥(niǎo)生蛋的?;?nbsp;78
7.4 .NET中的工廠方法——獲得迭代器 78
7.5 獲得多媒體播放對(duì)象 79
7.6 相關(guān)模式 80
第8章 抽象工廠 81
8.1 引言 81
8.2 概述 82
8.2.1 意圖 82
8.2.2 使用場(chǎng)合 82
8.2.3 結(jié)構(gòu) 82
8.2.4 實(shí)現(xiàn)示例 83
8.2.5 效果 84
8.3 數(shù)據(jù)庫(kù)訪問(wèn)類的優(yōu)化 85
8.4 抽象工廠在組態(tài)軟件中的應(yīng)用 87
8.5 相關(guān)模式 89
第9章 .NET的反射工廠 91
9.1 引言 91
9.2 采用反射技術(shù)簡(jiǎn)化工廠類 92
9.3 反射工廠 93
9.3.1 對(duì)簡(jiǎn)單工廠的改進(jìn) 93
9.3.2 反射與工廠方法 94
9.3.3 反射與抽象工廠 94
9.4 反射工廠的應(yīng)用實(shí)例 95
9.5 NDoc中的文檔生成器工廠 95
9.5.1 問(wèn)題 95
9.5.2 分析 95
9.5.3 實(shí)現(xiàn) 96
9.5.4 效果 97
9.6 反射工廠的使用效果 97
9.7 小結(jié) 97
第10章 生成器 98
10.1 引言 98
10.2 概述 100
10.2.1 意圖 100
10.2.2 使用場(chǎng)合 100
10.2.3 結(jié)構(gòu) 100
10.2.4 實(shí)現(xiàn)示例 101
10.2.5 效果 103
10.3 生成器模式與抽象工廠的區(qū)別 103
10.4 實(shí)現(xiàn)Web資源管理軟件 105
10.5 支持Windows應(yīng)用和Web應(yīng)用的界面生成器 110
10.5.1 數(shù)據(jù)庫(kù)編輯界面的自動(dòng)生成 110
10.5.2 同時(shí)支持Web應(yīng)用 112
10.5.3 導(dǎo)航器和生成器接口 112
10.5.4 Windows界面的生成器 114
10.5.5 Web界面的生成器 116
10.6 生成器與生成器模式 118
10.7 相關(guān)模式 118
第11章 原型模式 119
11.1 引言 119
11.2 概述 120
11.2.1 意圖 120
11.2.2 使用場(chǎng)合 120
11.2.3 結(jié)構(gòu) 120
11.2.4 效果 121
11.3 .NET實(shí)現(xiàn) 121
11.3.1 ICloneable接口 121
11.3.2 實(shí)現(xiàn)結(jié)構(gòu) 121
11.3.3 深復(fù)制與淺復(fù)制 122
11.4 復(fù)制商品房銷售系統(tǒng)中樓盤 122
11.4.1 結(jié)構(gòu) 122
11.4.2 強(qiáng)制類型集合 123
11.4.3 實(shí)現(xiàn)業(yè)務(wù)類 126
11.4.4 使用 127
11.4.5 效果 128
11.5 .NET中的原型模式 128
11.6 創(chuàng)建自定義圖元 128
11.6.1 問(wèn)題 128
11.6.2 解決方案 129
11.6.3 實(shí)現(xiàn)ICloneable接口 129
11.6.4 構(gòu)造工廠 130
11.6.5 狀態(tài)管理 131
11.6.6 實(shí)現(xiàn)橡皮筋 131
11.6.7 效果 133
11.7 總結(jié) 133
11.8 相關(guān)模式 133
第12章 專題——克隆圖 134
12.1 圖的結(jié)構(gòu) 134
12.2 克隆圖的難點(diǎn) 136
12.3 實(shí)現(xiàn) 138
12.4 實(shí)例——矢量圖編輯軟件中的拷貝/粘貼 139
12.5 小結(jié) 140
第13章 單件模式 141
13.1 概述 141
13.1.1 意圖 141
13.1.2 使用場(chǎng)合 141
13.1.3 結(jié)構(gòu) 141
13.1.4 效果 141
13.2 .NET實(shí)現(xiàn) 142
13.3 單件計(jì)數(shù)器 142
13.4 單件窗體 143
13.5 全局變量與單件 144
13.6 單件與實(shí)用類中的靜態(tài)方法 145
13.7 總結(jié) 145
13.8 相關(guān)模式 145
第14章 與對(duì)象創(chuàng)建相關(guān)的其他問(wèn)題 146
14.1 構(gòu)造函數(shù) 146
14.1.1 公共構(gòu)造函數(shù) 146
14.1.2 私有構(gòu)造函數(shù) 146
14.1.3 保護(hù)構(gòu)造函數(shù) 147
14.1.4 靜態(tài)構(gòu)造函數(shù) 147
14.2 僅通過(guò)工廠獲得實(shí)例 148
14.3 采用內(nèi)部類封裝實(shí)現(xiàn) 149
14.4 注冊(cè)工廠 150
14.5 小結(jié) 151
第15章 適配器模式 152
15.1 概述 152
15.1.1 意圖 152
15.1.2 結(jié)構(gòu) 152
15.1.3 使用場(chǎng)合 154
15.2 多媒體播放對(duì)象 154
15.3 應(yīng)用系統(tǒng)間的接口 156
15.4 通信接口 159
15.6 .NET中的適配器——DataAdapter 160
15.7 相關(guān)模式 161
第16章 橋接模式 162
16.1 概述 162
16.1.1 意圖 162
16.1.2 使用場(chǎng)合 162
16.1.3 結(jié)構(gòu) 162
16.1.4 效果 164
16.2 數(shù)據(jù)庫(kù)表編輯窗體——.NET實(shí)現(xiàn) 164
16.3 多種數(shù)據(jù)源與多種數(shù)據(jù)顯示方式的組合 168
16.4 生成報(bào)表 170
16.5 相關(guān)模式 172
第17章 外觀模式 173
17.1 概述 173
17.1.1 意圖 173
17.1.2 使用場(chǎng)合 173
17.1.3 結(jié)構(gòu) 173
17.1.4 效果 174
17.2 數(shù)據(jù)庫(kù)訪問(wèn)外觀模式 175
17.3 分層結(jié)構(gòu)與外觀模式 176
17.4 封裝子系統(tǒng) 177
17.5 子系統(tǒng)隔離 178
17.6 系統(tǒng)演化 178
17.7 相關(guān)模式 178
第18章 適配器模式、橋接模式與外觀模式 180
18.1 適配器模式與橋接模式的區(qū)別和聯(lián)系 180
18.2 適配器模式與橋接模式的聯(lián)合 181
18.3 適配器模式與外觀模式的關(guān)系 182
18.4 小結(jié) 183
第19章 裝飾模式 184
19.1 引言 184
19.2 概述 186
19.2.1 意圖 186
19.2.2 結(jié)構(gòu) 186
19.2.3 適用性 187
19.2.4 實(shí)現(xiàn)時(shí)的注意事項(xiàng) 187
19.2.5 效果 188
19.3 網(wǎng)頁(yè)組件裝飾器 188
19.4 BufferedStream——.NET中的裝飾模式實(shí)例 191
19.5 裝飾≠裝飾模式——采用CollectionBase實(shí)現(xiàn)強(qiáng)制類型集合 193
19.6 操作記錄 194
19.6.1 問(wèn)題 194
19.6.2 結(jié)構(gòu) 195
19.6.3 代碼實(shí)現(xiàn) 195
19.6.4 結(jié)果 197
19.7 改變外觀還是改變內(nèi)核 197
19.8 相關(guān)模式 198
第20章 代理模式 199
20.1 引言 199
20.2 概述 200
20.2.1 意圖 200
20.2.2 使用場(chǎng)合 200
20.2.3 結(jié)構(gòu) 201
20.2.4 結(jié)果 201
20.3 測(cè)試中的“占位”對(duì)象 202
20.4 .NET中的代理模式——XMLWeb Service 205
20.5 .NET中的代理模式——RealProxy 206
20.6 去掉冗余的權(quán)限 208
20.6.1 問(wèn)題 208
20.6.2 結(jié)構(gòu) 209
20.6.3 代碼實(shí)現(xiàn) 209
20.6.4 結(jié)果 210
20.7 相關(guān)模式 210
第21章 組合模式 211
21.1 概述 211
21.1.1 意圖 211
21.1.2 使用場(chǎng)合 211
21.1.3 結(jié)構(gòu) 211
21.1.4 效果 212
21.2 .NET控件——組合模式在.NET中的實(shí)例 212
21.3 .NET實(shí)現(xiàn) 214
21.3.1 組合模式的不同實(shí)現(xiàn)方式 214
21.3.2 強(qiáng)制類型集合或非強(qiáng)制類型集合 215
21.3.3 實(shí)現(xiàn)遞歸遍歷 215
21.4 復(fù)雜報(bào)表的指標(biāo)樹(shù) 215
21.4.1 問(wèn)題 215
21.4.2 結(jié)構(gòu) 216
21.4.3 代碼 217
21.5 數(shù)據(jù)采集系統(tǒng)的顯示組件 219
21.5.1 問(wèn)題 219
21.5.2 結(jié)構(gòu) 219
21.5.3 效果 221
21.6 油品庫(kù)存模型 221
21.6.1 問(wèn)題 221
21.6.2 結(jié)構(gòu) 221
21.6.3 效果 222
21.7 MRP中的BOM 222
21.7.1 問(wèn)題 222
21.7.2 結(jié)構(gòu) 222
21.7.3 效果 222
21.8 組合模式、裝飾模式和代理模式 222
21.9 與其他模式的關(guān)系 224
第22章 享元模式 225
22.1 概述 225
22.1.1 意圖 225
22.1.2 使用場(chǎng)合 225
22.1.3 結(jié)構(gòu) 225
22.1.4 效果 226
22.2 HTML中的圖像——享元模式實(shí)例 226
22.3 圍棋 227
22.4 相關(guān)模式 232
第23章 享元模式與共享對(duì)象 233
23.1 什么是共享對(duì)象 233
23.2 共享對(duì)象與注冊(cè)工廠 233
23.3 共享商品房類型 233
23.4 共享編輯窗體 235
23.5 小結(jié) 241
第24章 職責(zé)鏈模式 242
24.1 引言 242
24.2 概述 242
24.2.1 意圖 242
24.2.2 使用場(chǎng)合 242
24.2.3 結(jié)構(gòu) 243
24.2.4 職責(zé)鏈模式構(gòu)成與執(zhí)行效率 243
24.2.5 結(jié)果 244
24.3 文法分析器——四則運(yùn)算式解析 244
24.3.1 問(wèn)題 244
24.3.2 方案 244
24.3.3 結(jié)果 250
24.4 計(jì)算后則表達(dá)式 250
24.4.1 問(wèn)題 250
24.4.2 方案 250
24.4.3 結(jié)果 253
24.5 用于計(jì)算的職責(zé)鏈?zhǔn)纠?jì)算所得稅 253
24.5.1 問(wèn)題 253
24.5.2 方案 254
24.6 實(shí)現(xiàn)異常保護(hù) 257
24.6.1 問(wèn)題 257
24.6.2 解決方案 258
24.6.3 結(jié)果 260
24.7 相關(guān)模式 260
第25章 命令模式 261
25.1 引言 261
25.2 概述 261
25.2.1 意圖 261
25.2.2 使用場(chǎng)合 261
25.2.3 結(jié)構(gòu) 261
25.2.4 理解結(jié)構(gòu) 262
25.2.5 效果 262
25.3 采用命令模式支持“取消”與“重做”功能 263
25.4 實(shí)現(xiàn)“取消”與“重做”功能 264
25.5 限制角色行為 265
25.6 IOleCommandTarget接口與命令模式 269
25.6.1 IOleCommandTarget 269
25.6.2 IOleCommandTarget的調(diào)用 270
25.6.3 MSHTML與IOleCommandTarget接口 270
25.6.4 使用示例 273
25.6.5 結(jié)果 277
25.7 相關(guān)模式 277
第26章 解釋器模式 278
26.1 引言 278
26.2 語(yǔ)法規(guī)則、分析器和解釋器 278
26.3 概述 279
26.3.1 意圖 279
26.3.2 應(yīng)用場(chǎng)合 279
26.3.3 結(jié)構(gòu) 279
26.3.4 效果 280
26.4 簡(jiǎn)單的機(jī)器人語(yǔ)言 280
26.5 創(chuàng)建機(jī)器人語(yǔ)言的解釋器 280
26.6 命令分析器與解釋器 285
26.7 相關(guān)模式 287
第27章 迭代器模式 288
27.1 概述 288
27.1.1 意圖 288
27.1.2 使用場(chǎng)合 288
27.1.3 結(jié)構(gòu) 288
27.1.4 效果 289
27.2 .NET中的迭代器模式 289
27.3 強(qiáng)制類型集合與迭代器模式 290
27.4 遍歷Web緩存 293
27.5 相關(guān)模式 293
第28章 備忘錄模式 294
28.1 引言 294
28.2 概述 294
28.2.1 意圖 294
28.2.2 結(jié)構(gòu) 294
28.2.3 使用場(chǎng)合 295
28.2.4 效果 295
28.3 備忘錄模式的基本框架 295
28.4 實(shí)現(xiàn)要點(diǎn)分析 298
28.5 實(shí)現(xiàn)寬接口和窄接口 300
28.6 相關(guān)模式 302
第29章 狀態(tài)模式 303
29.1 概述 303
29.1.1 意圖 303
29.1.2 使用場(chǎng)合 303
29.1.3 結(jié)構(gòu) 303
29.1.4 效果 304
29.2 狀態(tài)和狀態(tài)模式的進(jìn)一步討論 304
29.3 冷暖空調(diào)的控制器 306
29.4 圖形編輯器中的狀態(tài)模式 308
29.5 實(shí)現(xiàn)用戶權(quán)限的多態(tài)性 311
29.6 工作流與狀態(tài)模式 312
29.7 相關(guān)模式 313
第30章 觀察者模式 314
30.1 概述 314
30.1.1 意圖 314
30.1.2 使用場(chǎng)合 315
30.1.3 結(jié)構(gòu) 315
30.1.4 效果 316
30.2 采用委托和事件機(jī)制實(shí)現(xiàn)觀察者模式 316
30.2.1 C#實(shí)現(xiàn)方法 317
30.2.2 采用WithEvents——VB.NET的實(shí)現(xiàn)方法 318
30.2.3 與傳統(tǒng)實(shí)現(xiàn)方法比較 319
30.3 Web查詢結(jié)構(gòu) 320
30.4 E-mail和短消息通知 323
30.5 事件連鎖 331
30.6 相關(guān)模式 332
第31章 中介者模式 333
31.1 概述 333
31.1.1 意圖 333
31.1.2 使用場(chǎng)合 333
31.1.3 結(jié)構(gòu) 333
31.1.4 效果 334
31.2 采用委托技術(shù)簡(jiǎn)化中介者模式的結(jié)構(gòu) 334
31.3 .NET中的中介者模式——窗體與窗體控件 335
31.4 界面與業(yè)務(wù)類交互的中介者 337
31.4.1 編輯界面接口 337
31.4.2 數(shù)據(jù)訪問(wèn)接口 338
31.4.3 中介者 338
31.4.4 實(shí)現(xiàn) 339
31.5 工作流與中介者模式 341
31.5.1 工作流簡(jiǎn)介 341
31.5.2 工作流與中介者模式 342
31.6 相關(guān)模式 344
第32章 策略模式 345
32.1 引言 345
32.2 模式概述 345
32.2.1 意圖 345
32.2.2 使用場(chǎng)合 345
32.2.3 結(jié)構(gòu) 346
32.2.4 效果 346
32.3 加密和解密 347
32.4 計(jì)算庫(kù)存下限 350
32.4.1 問(wèn)題 350
32.4.2 結(jié)構(gòu) 351
32.4.3 實(shí)現(xiàn) 351
32.5 采用委托技術(shù)的策略模式 354
32.6 相關(guān)模式 355
第33章 模板方法模式 356
33.1 引言 356
33.2 模式概述 356
33.2.1 意圖 356
33.2.2 使用場(chǎng)合 357
33.2.3 結(jié)構(gòu) 357
33.2.4 效果 358
33.3 SQL生成器——.NET實(shí)現(xiàn) 358
33.4 通信程序中的模板方法 360
33.5 繪制圖形中的模板方法 361
33.6 采用委托實(shí)現(xiàn)模板方法 364
33.7 相關(guān)模式 365
第34章 訪問(wèn)者模式 366
34.1 概述 367
34.1.1 意圖 367
34.1.2 使用場(chǎng)合 368
34.1.3 結(jié)構(gòu) 368
34.1.4 效果 369
34.2 .NET實(shí)現(xiàn) 370
34.3 訪問(wèn)者模式與非強(qiáng)制類型集合 372
34.4 相關(guān)模式 378
第35章 訪問(wèn)模式使用專題:訪問(wèn)業(yè)務(wù)域模型 379
35.1 信息系統(tǒng)的組成 379
35.2 業(yè)務(wù)域模型 379
35.3 在子系統(tǒng)中使用業(yè)務(wù)域模型 380
35.4 采用訪問(wèn)者模式為業(yè)務(wù)對(duì)象增加操作 381
35.5 小結(jié) 382
第36章 委托技術(shù)與行為型設(shè)計(jì)模式 383
36.1 封裝變化與面向接口編程 383
36.2 委托技術(shù)的使用場(chǎng)合 384
36.3 采用委托技術(shù)實(shí)現(xiàn)的設(shè)計(jì)模式 384
36.3.1 模板方法的結(jié)構(gòu) 384
36.3.2 策略模式 386
36.3.3 中介者模式 387
36.3.4 觀察者模式 388
36.4 用組合替代繼承 389
36.5 設(shè)計(jì)模式的發(fā)展 389
36.6 小結(jié) 390
第3篇 開(kāi)源項(xiàng)目中的設(shè)計(jì)模式
第37章 NUnit中的設(shè)計(jì)模式 393
37.1 NUnit結(jié)構(gòu)組成與設(shè)計(jì)模式 393
37.2 簡(jiǎn)單工廠 394
37.2.1 TestCaseBuilder 394
37.2.2 TestSuiteBuilder 396
37.3 組合模式 398
37.3.1 測(cè)試結(jié)果 399
37.4 模板方法——執(zhí)行測(cè)試用例 400
37.5 測(cè)試用例的動(dòng)態(tài)綁定 403
37.6 訪問(wèn)者模式 404
37.7 裝飾器模式 407
37.7.1 封裝TextWriter 407
37.7.2 作為TreeView節(jié)點(diǎn)的Test 408
37.8 適配器模式 410
37.9 觀察者模式 411
37.10 小結(jié) 414
第38章 DotNetNuke中的設(shè)計(jì)模式 415
38.1 DotNetNuke簡(jiǎn)介 415
38.2 DotNetNuke與設(shè)計(jì)模式 415
38.3 采用反射技術(shù)的工廠方法 416
38.3.1 數(shù)據(jù)提供對(duì)象 416
38.3.2 創(chuàng)建業(yè)務(wù)邏輯對(duì)象 417
38.3.3 創(chuàng)建日志記錄器 421
38.4 裝飾器模式——為模塊提供容器 422
38.5 Web應(yīng)用中的命令模式——編輯菜單 424
38.6 組合模式——欄目組成 426
38.7 享元模式 428
38.8 橋接模式——日志記錄 430
38.9 策略模式——支持多種類型的HTML編輯器 432
38.10 觀察者模式——實(shí)現(xiàn)模塊間通信 436
38.11 適配器模式——實(shí)現(xiàn)版本兼容 438
38.12 小結(jié) 439
第39章 Gentle中的設(shè)計(jì)模式 440
39.1 模式一覽 440
39.2 采用反射的工廠方法 440
39.3 抽象工廠——針對(duì)不同數(shù)據(jù)庫(kù)的訪問(wèn)提供者 441
39.4 組合模式——SQL語(yǔ)句描述 445
39.5 迭代器模式——自定義Cache的訪問(wèn) 448
39.6 外觀模式 449
39.7 小結(jié) 450
第40章 Log4net中的設(shè)計(jì)模式 451
40.1 Log4net介紹 451
40.2 模式一覽 451
40.3 工廠方法 451
40.3.1 ILoggerFactory 451
40.3.2 IPluginFactory 453
40.4 模板方法 454
40.5 橋接 456
40.6 職責(zé)鏈模式 457
40.7 適配器模式 459
40.8 原型模式 461
40.9 迭代器模式 462
40.10 小結(jié) 463
第4篇 模式與交流
第41章 在組織中使用設(shè)計(jì)模式 467
41.1 需求及其分析 467
41.2 設(shè)計(jì)模式在組織中的作用 467
41.3 將設(shè)計(jì)模式引入組織遇到的困難 468
41.4 將設(shè)計(jì)模式引入組織的方法 469
41.4.1 設(shè)定開(kāi)發(fā)人員的知識(shí)體系 469
41.4.2 建立合理的培訓(xùn)體制 469
41.4.3 重視項(xiàng)目的重構(gòu) 469
41.4.4 逐漸將設(shè)計(jì)模式引入開(kāi)發(fā)流程 470
第42章 發(fā)掘模式 471
42.1 為什么要發(fā)掘模式 471
42.1.1 提高抽象能力 471
42.1.2 提高書(shū)面表達(dá)能力 471
42.1.3 有助于團(tuán)隊(duì)意識(shí)的培養(yǎng) 472
42.2 發(fā)明還是發(fā)現(xiàn) 472
42.3 模式的范圍 473
42.3.1 方言 473
42.3.2 模式語(yǔ)言 473
42.4 如何發(fā)現(xiàn)模式 473
42.4.1 前提 473
42.4.2 確定范圍 473
42.4.3 明確問(wèn)題及其所處的上下文 474
42.4.4 確定Forces 474
42.4.5 描述解決方案 475
42.4.6 效果 475
42.4.7 模式名稱 476
42.4.8 模式的其他部分 476
42.5 模式的Shepherd過(guò)程 476
42.6 模式的Workshop 476
第43章 小組學(xué)習(xí)的范例——PLoP的Workshop 477
43.1 傳統(tǒng)會(huì)議的不足 477
43.2 PLoP Workshop的組織形式 477
43.3 PLoP Workshop的優(yōu)點(diǎn) 478
43.4 組織自己的Workshop 478
第44章 模式的發(fā)展 479
44.1 模式的書(shū)寫(xiě)方式和形成過(guò)程基本成熟 479
44.2 模式覆蓋的范圍越來(lái)越廣 479
44.3 越來(lái)越多的領(lǐng)域產(chǎn)生模式語(yǔ)言 480
44.4 模式發(fā)展的良性循環(huán) 480
附錄A 設(shè)計(jì)模式與設(shè)計(jì)模式組合速查 481
參考文獻(xiàn) 492
后記 495

本目錄推薦

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