注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計.NETC#設計模式

C#設計模式

C#設計模式

定 價:¥42.00

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

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

內容簡介

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

作者簡介

  STEVENJOHNMETSKER在設計模式、面向對象程序設計及軟件設計方法學等領域有廣泛的著述。SteVen是CapTech風險投資公司的一位軟件業(yè)務咨詢人員,經常在OOPSLA會議上發(fā)言。他的著作發(fā)表在《JavaReport》、《JOOP》、《DistributedObjectComputing》、《ObjectMagazine》等雜志上。Steven在Addison—Wesley公司出版的著作包括:《DesignPatternsJavaWorkbook》(影印版《設計模式Java手冊》已由中國電力出版社出版)和《BuildingParsersinJava》。

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號