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

C#設(shè)計(jì)模式

C#設(shè)計(jì)模式

定 價(jià):¥42.00

作 者: (美)Steven John Metsker著;顏炯譯;顏炯譯
出版社: 中國(guó)電力出版社
叢編項(xiàng): 開發(fā)大師系列
標(biāo) 簽: C#

ISBN: 9787508334929 出版時(shí)間: 2005-07-01 包裝: 平裝
開本: 24cm 頁數(shù): 339 字?jǐn)?shù):  

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

  本書是第一部關(guān)于C#和.NET設(shè)計(jì)模式的權(quán)威指導(dǎo)著作,為基于C#語言和Microsoft®.NET框架的開發(fā)人員學(xué)習(xí)設(shè)計(jì)模式和應(yīng)用設(shè)計(jì)模式提供了一個(gè)完整全面的理論框架和大量的詳細(xì)應(yīng)用實(shí)例。本書內(nèi)容覆蓋了所有23個(gè)經(jīng)典的“四人小組”設(shè)計(jì)模式,具體包括:適配器,外觀,合成,橋接,單件,觀察者,中介者,代理,職責(zé)鏈,享元,生成器,工廠方法,抽象工廠,原型,備忘錄,模板方法,狀態(tài),策略,命令,解釋器,裝飾,迭代器,以及訪問者等模式。本書提供了大量的C#代碼,解釋說明了在.NET框架下如何應(yīng)用上述設(shè)計(jì)模式。讀者在閱讀本書之后,將會(huì)對(duì)關(guān)于C#語言和Microsoft®.NET框架的設(shè)計(jì)模式的整體概念、基本原理、內(nèi)部實(shí)現(xiàn)有一個(gè)清晰的認(rèn)識(shí),并可以將設(shè)計(jì)模式應(yīng)用于基于C#語言和.NET框架的面向?qū)ο筌浖_發(fā)實(shí)踐當(dāng)中。本書還提供了豐富的附錄資源,有興趣的讀者可以通過利用這些資源進(jìn)一步增強(qiáng)對(duì)設(shè)計(jì)模式的理解。

作者簡(jiǎn)介

  STEVENJOHNMETSKER在設(shè)計(jì)模式、面向?qū)ο蟪绦蛟O(shè)計(jì)及軟件設(shè)計(jì)方法學(xué)等領(lǐng)域有廣泛的著述。SteVen是CapTech風(fēng)險(xiǎn)投資公司的一位軟件業(yè)務(wù)咨詢?nèi)藛T,經(jīng)常在OOPSLA會(huì)議上發(fā)言。他的著作發(fā)表在《JavaReport》、《JOOP》、《DistributedObjectComputing》、《ObjectMagazine》等雜志上。Steven在Addison—Wesley公司出版的著作包括:《DesignPatternsJavaWorkbook》(影印版《設(shè)計(jì)模式Java手冊(cè)》已由中國(guó)電力出版社出版)和《BuildingParsersinJava》。

圖書目錄

第1章 引言 1 
1.1 為什么使用模式? 1 
1.2 為什么使用設(shè)計(jì)模式? 2 
1.3 為什么使用C#語言? 2 
1.4 UML 3 
1.5 本書給出的問題 3 
1.6 本書的組織方式 4 
1.7 歡迎來到Oozinoz公司! 5 
1.8 小結(jié) 5 
第1部分 接口型模式
第2章 接口型模式介紹 9 
2.1 接口與抽象類 9 
2.2 接口與委托 10
2.3 接口與屬性 13
2.4 接口的細(xì)節(jié) 14
2.5 小結(jié) 14
2.6 普通接口無法提供的內(nèi)容 15
第3章 適配器模式 16
3.1 對(duì)接口進(jìn)行適配 16
3.2 類適配器與對(duì)象適配器 19
3.3 對(duì).NET的數(shù)據(jù)進(jìn)行適配 22
3.4 小結(jié) 25
第4章 外觀模式 27
4.1 一個(gè)普通的外觀 27
4.2 應(yīng)用外觀模式進(jìn)行代碼重構(gòu) 29
4.3 外觀、公用例程以及演示 36
4.4 小結(jié) 38
第5章 合成模式 39
5.1 一個(gè)普通的合成 39
5.2 合成的遞歸行為 39
5.3 合成、樹形結(jié)構(gòu),以及環(huán)形結(jié)構(gòu) 41
5.4 帶環(huán)形結(jié)構(gòu)的合成 45
5.5 環(huán)形結(jié)構(gòu)產(chǎn)生的影響 48
5.6 小結(jié) 48
第6章 橋接模式 49
6.1 一個(gè)普通的抽象 49
6.2 從抽象到橋接 51
6.3 作為橋接的驅(qū)動(dòng)器 53
6.4 數(shù)據(jù)庫(kù)驅(qū)動(dòng)器 53
6.5 小結(jié) 53
第2部分 職責(zé)型模式
第7章 職責(zé)型模式介紹 57
7.1 普通的職責(zé) 57
7.2 利用可訪問性進(jìn)行職責(zé)控制 58
7.3 小結(jié) 61
7.4 普通職責(zé)無法提供的內(nèi)容 61
第8章 單件模式 62
8.1 單件模式的機(jī)制 62
8.2 單件與線程 63
8.3 識(shí)別單件模式 64
8.4 小結(jié) 65
第9章 觀察者模式 66
9.1 C#語言對(duì)觀察者的支持 66
9.2 委托機(jī)制 66
9.3 一個(gè)經(jīng)典的例子——GUI中的觀察者模式 69
9.4 模型/視圖/控制器 75
9.5 分層 77
9.6 小結(jié) 80
第10章 中介者模式 81
10.1 一個(gè)經(jīng)典實(shí)例——GUI中介者 81
10.2 關(guān)系完整性中介者 84
10.3 小結(jié) 90
第11章 代理模式 91
11.1 一個(gè)簡(jiǎn)單的代理 91
11.2 數(shù)據(jù)代理 94
11.3 遠(yuǎn)程代理 99
11.4 小結(jié) 103
第12章 職責(zé)鏈模式 104
12.1 一個(gè)普通的職責(zé)鏈模式 104
12.2 重構(gòu)為職責(zé)鏈模式 105
12.3 將一個(gè)鏈進(jìn)行固定 108
12.4 不帶合成結(jié)構(gòu)的職責(zé)鏈模式 109
12.5 小結(jié) 109
第13章 享元模式 111
13.1 不可改變性 111
13.2 提取一個(gè)享元中的不可改變部分 112
13.3 共享享元 113
13.4 小結(jié) 116
第3部分 構(gòu)造型模式
第14章 構(gòu)造型模式介紹 119
14.1 對(duì)象構(gòu)造過程中產(chǎn)生的一些困難 119
14.2 小結(jié) 121
14.3 普通的構(gòu)造方法無法提供的內(nèi)容 121
第15章 生成器模式 123
15.1 一個(gè)普通的生成器模式 123
15.2 在約束下進(jìn)行對(duì)象生成 125
15.3 一個(gè)更寬容的生成器 127
15.4 小結(jié) 128
第16章 工廠方法模式 129
16.1 一個(gè)經(jīng)典實(shí)例——枚舉器 129
16.2 識(shí)別工廠方法模式 131
16.3 確定對(duì)哪個(gè)類進(jìn)行實(shí)例化 131
16.4 平行層次結(jié)構(gòu)中的工廠方法模式 132
16.5 小結(jié) 134
第17章 抽象工廠模式 135
17.1 一個(gè)經(jīng)典實(shí)例——GUI工具箱 135
17.2 抽象工廠與工廠方法 139
17.3 命名空間與抽象工廠 142
17.4 小結(jié) 142
第18章 原型模式 143
18.1 作為工廠的原型 143
18.2 利用克隆進(jìn)行原型化 144
18.3 小結(jié) 145
第19章 備忘錄模式 147
19.1 一個(gè)經(jīng)典實(shí)例——使用備忘錄完
成取消操作 147
19.2 備忘錄的持久性 153
19.3 跨越多次會(huì)話的永久備忘錄 153
19.4 小結(jié) 155
第4部分 操作型模式
第20章 操作型模式介紹 159
20.1 操作與方法 159
20.2 特征標(biāo)記 160
20.3 委托 161
20.4 異常 162
20.5 算法與多態(tài) 162
20.6 小結(jié) 163
20.7 普通操作無法提供的內(nèi)容 164
第21章 模板方法模式 165
21.1 一個(gè)經(jīng)典實(shí)例——排序 165
21.2 完成一個(gè)算法 167
21.3 模板方法的鉤子 169
21.4 重構(gòu)為模板方法 171
21.5 小結(jié) 172
第22章 狀態(tài)模式 173
22.1 對(duì)狀態(tài)進(jìn)行建模 173
22.2 重構(gòu)為狀態(tài)模式 176
22.3 使?fàn)顟B(tài)成為常量 180
22.4 小結(jié) 181
第23章 策略模式 183
23.1 對(duì)策略進(jìn)行建模 183
23.2 重構(gòu)為策略模式 185
23.3 對(duì)策略模式和狀態(tài)模式進(jìn)行比較 189
23.4 對(duì)策略模式和模板方法模式進(jìn)行比較 190
23.5 小結(jié) 190
第24章 命令模式 191
24.1 一個(gè)經(jīng)典實(shí)例——菜單命令 191
24.2 利用命令模式提供一個(gè)服務(wù) 192
24.3 命令模式的鉤子 195
24.4 命令模式與其他模式的關(guān)系 196
24.5 小結(jié) 197
第25章 解釋器模式 199
25.1 一個(gè)解釋器實(shí)例 199
25.2 解釋器、語言以及掃描分析器 210
25.3 小結(jié) 210
第5部分 擴(kuò)展型模式
第26章 擴(kuò)展型模式介紹 213
26.1 面向?qū)ο笤O(shè)計(jì)的基本原則 213
26.2 Liskov替代原則 213
26.3 Demeter法則 215
26.4 消除代碼的氣味 216
26.5 普通擴(kuò)展無法提供的內(nèi)容 216
26.6 小結(jié) 217
第27章 裝飾模式 219
27.1 一個(gè)經(jīng)典例子——流 219
27.2 函數(shù)包裝器 226
27.3 GUI中的裝飾器 232
27.4 裝飾模式與其他模式的關(guān)系 232
27.5 小結(jié) 232
第28章 迭代器模式 234
28.1 一般的迭代 234
28.2 線程安全的迭代 234
28.3 對(duì)一個(gè)合成進(jìn)行迭代 239
28.4 小結(jié) 248
第29章 訪問者模式 249
29.1 訪問者機(jī)制 249
29.2 一個(gè)普通的訪問者模式 250
29.3 訪問者環(huán) 255
29.4 對(duì)訪問者模式的爭(zhēng)論 259
29.5 小結(jié) 260
附錄A 使用指導(dǎo) 261
A.1 從本書獲得更多的知識(shí) 261
A.2 理解經(jīng)典實(shí)例 261
A.3 在代碼中應(yīng)用設(shè)計(jì)模式 262
A.4 堅(jiān)持學(xué)習(xí) 262
附錄B 答案 264
B.1 接口型模式介紹 264
B.2 適配器模式 266
B.3 外觀模式 269
B.4 合成模式 271
B.5 橋接模式 273
B.6 職責(zé)型模式介紹 275
B.7 單件模式 277
B.8 觀察者模式 278
B.9 中介者模式 280
B.10 代理模式 284
B.11 職責(zé)鏈模式 285
B.12 享元模式 288
B.13 構(gòu)造型模式介紹 291
B.14 生成器模式 293
B.15 工廠方法模式 295
B.16 抽象工廠模式 299
B.17 原型模式 302
B.18 備忘錄模式 304
B.19 操作型模式介紹 306
B.20 模板方法模式 307
B.21 狀態(tài)模式 309
B.22 策略模式 310
B.23 命令模式 312
B.24 解釋器模式 314
B.25 擴(kuò)展型模式介紹 316
B.26 裝飾模式 317
B.27 迭代器模式 319
B.28 訪問者模式 321
附錄C OOZINOZ系統(tǒng)的源代碼 323
C.1 獲取代碼與使用代碼 323
C.2 構(gòu)建Oozinoz系統(tǒng)的代碼 323
C.3 幫助Oozinoz代碼查找相關(guān)文件 324
C.4 利用NUnit對(duì)代碼進(jìn)行測(cè)試 324
C.5 如何查找相關(guān)文件 325
C.6 小結(jié) 325
附錄D UML概覽 326
D.1 類 326
D.2 類關(guān)系 327
D.3 接口 328
D.4 委托與事件 329
D.5 對(duì)象 330
D.6 狀態(tài) 331
術(shù)語表 332
參考文獻(xiàn) 338

本目錄推薦

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