C#設(shè)計(jì)模式
|
資料類別
|
計(jì)算機(jī)軟件圖書 |
|
課程(專業(yè))
|
計(jì)算機(jī) |
關(guān)鍵詞
|
遞增運(yùn)算符|程序設(shè)計(jì) |
適用年級
|
不限 |
身份要求
|
游客 |
金 幣
|
0 (金幣如何獲得?) |
文件格式
|
pdf |
文件大小
|
6458K |
發(fā)布時(shí)間
|
2011-12-20 14:46:00 |
預(yù)覽文件
|
無 |
下載次數(shù)
|
122 |
發(fā)布人 |
shenhankun |
內(nèi)容簡介:
C#設(shè)計(jì)模式
本書主要介紹如何用最常見的設(shè)計(jì)模式編寫C#程序。全書分為四個(gè)部分,首先介紹了C#語言和面向?qū)ο蟪绦蛟O(shè)計(jì)的一般原則,可作為C#程序設(shè)計(jì)的快速入門教程;然后分別講述了創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式。每一類設(shè)計(jì)模式又包括若干種具體模式,共有23種。在介紹每種模式時(shí),給出了一個(gè)或多個(gè)應(yīng)用該模式的示例,以便于理解,且這些示例都是能完全運(yùn)行的程序,包含在隨書附帶的光盤中。此外,每一章還提供了UML圖,用以說明類之間的關(guān)系。
本書適用于計(jì)算機(jī)及相關(guān)專業(yè)的本科生和研究生,對于軟件開發(fā)人員也是一本很好的參考書。
目錄
回到頂部↑第一部分 c#面向?qū)ο蟪绦蛟O(shè)計(jì)
第1章 設(shè)計(jì)模式概述 2
1.1 定義設(shè)計(jì)模式 3
1.2 學(xué)習(xí)過程 4
1.3 學(xué)習(xí)設(shè)計(jì)模式 4
1.4 關(guān)于面向?qū)ο蠓椒?4
1.5 c#設(shè)計(jì)模式 5
1.6 本書的組織結(jié)構(gòu) 5
第2章 c#語言的語法 6
2.1 數(shù)據(jù)類型 6
2.2 數(shù)值與字符串間的轉(zhuǎn)換 7
2.3 聲明多個(gè)變量 8
2.4 數(shù)值型常量 8
2.5 字符常量 8
2.6 變量 8
2.7 用多個(gè)等號初始化 9
2.8 一個(gè)簡單的c#程序 9
2.9 算術(shù)運(yùn)算符 10
2.10 遞增運(yùn)算符和遞減運(yùn)算符 10
2.11 將算術(shù)語句和賦值語句合并 11
.2.12 c#中的判斷 11
2.13 比較運(yùn)算符 12
2.14 條件合并 12
2.15 最常見的錯(cuò)誤 13
2.16 switch語句 13
2.17 c#注釋 13
2.18 有爭議的三元運(yùn)算符 14
2.19 c#的循環(huán)語句 14
2.20 while循環(huán) 14
2.21 do-while語句 14
2.22 for循環(huán) 15
2.23 在for循環(huán)中用到變量時(shí)再聲明 15
2.24 for循環(huán)語句中的逗號 15
2.25 c#與c的區(qū)別 16
2.26 c#與java的區(qū)別 16
2.27 小結(jié) 17
第3章 用c#編寫windows程序 18
3.1 c#中的對象 18
3.2 受管語言和垃圾收集 18
3.3 c#中的類和名字空間 18
3.4 構(gòu)建一個(gè)c#應(yīng)用程序 19
3.5 用c#編寫一個(gè)最簡單的
windows程序 20
3.6 windows控件 22
3.7 windows controls程序 25
3.8 小結(jié) 26
3.9 隨書附帶光盤中的程序 26
第4章 在c#中使用類和對象 27
4.1 關(guān)于類 27
4.2 一個(gè)簡單的溫度轉(zhuǎn)換程序 27
4.3 構(gòu)造一個(gè)temperature類 28
4.4 將判斷放在temperature類里 30
4.5 使用類完成格式化和數(shù)值轉(zhuǎn)換工作 31
4.6 分析字符串的類 33
4.7 類與對象 34
4.8 類包含 35
4.9 初始化 36
4.10 類和屬性 36
4.11 c#的程序設(shè)計(jì)風(fēng)格 38
4.12 代理 38
4.13 索引器 40
4.14 運(yùn)算符重載 41
4.15 小結(jié) 41
4.16 隨書附帶光盤中的程序 41
第5章 繼承 42
5.1 構(gòu)造函數(shù) 42
5.2 c#中的繪圖和graphics 對象 42
5.3 使用繼承 44
5.4 名字空間 44
5.5 公有的、私有的和保護(hù)的 46
5.6 重載 46
5.7 virtual和override關(guān)鍵字 47
5.8 在派生類里覆蓋方法 47
5.9 使用new替換方法 48
5.10 覆蓋windows控件 48
5.11 接口 50
5.12 抽象類 50
5.13 接口和抽象類的比較 52
5.14 小結(jié) 53
5.15 隨書附帶光盤中的程序 53
第6章 uml圖 54
6.1 繼承 55
6.2 接口 56
6.3 組合 56
6.4 圖注 57
6.5 用withclass繪制uml圖 57
6.6 c#項(xiàng)目文件 58
第7章 c#中的數(shù)組、文件和異常 59
7.1 數(shù)組 59
7.2 集合對象 59
7.3 異常 61
7.4 多個(gè)異常 62
7.5 拋出異常 62
7.6 文件處理 62
7.7 文件處理中的異常 63
7.8 檢測文件末尾 64
7.9 csfile類 64
7.10 隨書附帶光盤中的程序 66
第二部分 創(chuàng)建型模式
第8章 簡單工廠模式 68
8.1 簡單工廠模式如何工作 68
8.2 示例代碼 68
8.3 兩個(gè)派生類 69
8.4 構(gòu)造簡單工廠 69
8.5 數(shù)學(xué)計(jì)算中的工廠模式 71
8.6 小結(jié) 73
8.7 思考題 73
8.8 隨書附帶光盤中的程序 73
第9章 工廠方法模式 74
9.1 swimmer類 76
9.2 event類 76
9.3 直接排位 77
9.4 排位程序 77
9.5 其他工廠 78
9.6 何時(shí)使用工廠方法 78
9.7 思考題 79
9.8 隨書附帶光盤中的程序 79
第10章 抽象工廠模式 80
10.1 花園規(guī)劃工廠 80
10.2 添加更多的類 83
10.3 抽象工廠的效果 84
10.4 思考題 84
10.5 隨書附帶光盤中的程序 84
第11章 單件模式 85
11.1 使用靜態(tài)方法創(chuàng)建單件 85
11.2 異常與實(shí)例 86
11.3 拋出異常 86
11.4 創(chuàng)建一個(gè)類實(shí)例 86
11.5 提供一個(gè)單件的全局訪問點(diǎn) 87
11.6 單件模式的其他效果 87
11.7 隨書附帶光盤中的程序 87
第12章 生成器模式 88
12.1 一個(gè)投資跟蹤程序 88
12.2 使用listbox控件中的items集合 92
12.3 生成器模式的效果 94
12.4 思考題 95
12.5 隨書附帶光盤中的程序 95
第13章 原型模式 96
13.1 c#中的克隆 96
13.2 使用原型 96
13.3 克隆類 99
13.4 使用原型模式 101
13.5 原型管理器 105
13.6 原型模式的效果 105
13.7 思考題 105
13.8 隨書附帶光盤中的程序 105
13.9 創(chuàng)建型模式小結(jié) 105
第三部分 結(jié)構(gòu)型模式
第14章 適配器模式 108
14.1 在列表之間移動(dòng)數(shù)據(jù) 108
14.2 創(chuàng)建一個(gè)適配器 109
14.3 使用datagrid 110
14.4 使用treeview 112
14.5 類適配器 113
14.6 雙向適配器 115
14.7 c#中對象適配器與類適配器
的對比 115
14.8 可插入的適配器 115
14.9 思考題 115
14.10 隨書附帶光盤中的程序 115
第15章 橋接模式 116
15.1 橋接接口 116
15.2 vislist類 118
15.3 類圖 119
15.4 擴(kuò)展bridge 119
15.5 windows窗體充當(dāng)bridge 121
15.6 橋接模式的效果 122
15.7 思考題 122
15.8 隨書附帶光盤中的程序 122
第16章 組合模式 123
16.1 一個(gè)組合的實(shí)現(xiàn) 123
16.2 計(jì)算薪水 124
16.3 employee類 124
16.4 boss類 126
16.5 構(gòu)造employee樹 127
16.6 自我升職 128
16.7 雙向鏈表 128
16.8 組合模式的效果 129
16.9 一個(gè)簡單的組合 130
16.10 .net中的組合 130
16.11 其他實(shí)現(xiàn)問題 130
16.12 思考題 130
16.13 隨書附帶光盤中的程序 130
第17章 裝飾模式 131
17.1 裝飾一個(gè)coolbutton 131
17.2 處理decorator中的事件 132
17.3 多個(gè)decorator 134
17.4 非可視化的decorator 135
17.5 decorator,adapter和composite 135
17.6 裝飾模式的效果 136
17.7 思考題 136
17.8 隨書附帶光盤中的程序 136
第18章 外觀模式 137
18.1 什么是數(shù)據(jù)庫 137
18.2 從數(shù)據(jù)庫中取出數(shù)據(jù) 138
18.3 數(shù)據(jù)庫的種類 138
18.4 odbc 139
18.5 數(shù)據(jù)庫的結(jié)構(gòu) 139
18.6 使用ado.net 139
18.7 使用ado.net向數(shù)據(jù)庫表
添加數(shù)據(jù)行 141
18.8 構(gòu)建外觀模式的各個(gè)類 142
18.9 創(chuàng)建ado.net的facade 143
18.10 為每張表創(chuàng)建自己的類 147
18.11 構(gòu)建prices表 149
18.12 填寫數(shù)據(jù)庫表 151
18.13 最終的應(yīng)用程序 152
18.14 facade的構(gòu)成 152
18.15 facade的效果 153
18.16 思考題 153
18.17 隨書附帶光盤中的程序 153
第19章 享元模式 154
19.1 討論 154
19.2 示例代碼 155
19.3 處理鼠標(biāo)事件和繪圖事件 159
19.4 c#中flyweight的應(yīng)用 160
19.5 共享對象 160
19.6 copy-on-write對象 160
19.7 思考題 160
19.8 隨書附帶光盤中的程序 160
第20章 代理模式 161
20.1 示例代碼 161
20.2 c#中的proxy 163
20.3 copy-on-write 163
20.4 相關(guān)模式之間的比較 163
20.5 思考題 163
20.6 隨書附帶光盤中的程序 163
20.7 結(jié)構(gòu)型模式小結(jié) 164
第四部分 行為型模式
第21章 職責(zé)鏈 166
21.1 適用范圍 166
21.2 示例代碼 167
21.3 列表框 169
21.4 設(shè)計(jì)一個(gè)幫助系統(tǒng) 170
21.5 鏈的樹形結(jié)構(gòu) 173
21.6 請求的種類 174
21.7 c#中的例子 174
21.8 職責(zé)鏈 175
21.9 思考題 175
21.10 隨書附帶光盤中的程序 175
第22章 命令模式 176
22.1 動(dòng)機(jī) 176
22.2 命令對象 176
22.3 構(gòu)建command對象 177
22.4 命令模式的效果 179
22.5 commandholder接口 179
22.6 提供undo操作 181
22.7 思考題 185
22.8 隨書附帶光盤中的程序 185
第23章 解釋器模式 186
23.1 動(dòng)機(jī) 186
23.2 適用性 186
23.3 一個(gè)簡單的報(bào)表例子 186
23.4 解釋語言 187
23.5 用于分析的對象 188
23.6 歸約分析棧 191
23.7 實(shí)現(xiàn)解釋器模式 192
23.8 解釋器模式的效果 195
23.9 思考題 195
23.10 隨書附帶光盤中的程序 196
第24章 迭代器模式 197
24.1 動(dòng)機(jī) 197
24.2 迭代器示例代碼 197
24.3 過濾迭代器 199
24.4 記錄俱樂部 200
24.5 迭代器模式的效果 201
24.6 隨書附帶光盤中的程序 202
第25章 中介者模式 203
25.1 一個(gè)例子 203
25.2 控件間的相互協(xié)作 204
25.3 示例代碼 204
25.4 mediator對象與command對象 207
25.5 中介者模式的效果 207
25.6 單接口的中介者 208
25.7 實(shí)現(xiàn)問題 209
25.8 隨書附帶光盤中的程序 209
第26章 備忘錄模式 210
26.1 動(dòng)機(jī) 210
26.2 實(shí)現(xiàn) 210
26.3 示例代碼 210
26.4 用戶界面中的命令對象 215
26.5 處理鼠標(biāo)事件和paint事件 216
26.6 備忘錄模式的效果 217
26.7 思考題 218
26.8 隨書附帶光盤中的程序 218
第27章 觀察者模式 219
27.1 觀察顏色變化 219
27.2 發(fā)給觀察者的消息 221
27.3 觀察者模式的效果 223
27.4 隨書附帶光盤中的程序 223
第28章 狀態(tài)模式 224
28.1 示例代碼 224
28.2 狀態(tài)之間的轉(zhuǎn)換 227
28.3 mediator如何與statemanager
互相協(xié)作 228
28.4 處理fill狀態(tài) 231
28.5 處理undo列表 231
28.6 visrectangle類和viscircle類 233
28.7 mediator類和“萬能類” 235
28.8 狀態(tài)模式的效果 235
28.9 狀態(tài)轉(zhuǎn)換 235
28.10 思考題 235
28.11 隨書附帶光盤中的程序 236
第29章 策略模式 237
29.1 動(dòng)機(jī) 237
29.2 示例代碼 237
29.3 context類 238
29.4 程序中的command對象 238
29.5 線狀圖和條形圖策略 239
29.6 用c#繪制圖形 239
29.7 策略模式的效果 242
29.8 隨書附帶光盤中的程序 242
第30章 模板方法模式 243
30.1 動(dòng)機(jī) 243
30.2 template類中的方法種類 244
30.3 示例代碼 245
30.4 三角形繪圖程序 247
30.5 模板與反向調(diào)用 248
30.6 小結(jié)與效果 248
30.7 隨書附帶光盤中的程序 249
第31章 訪問者模式 250
31.1 動(dòng)機(jī) 250
31.2 何時(shí)使用訪問者模式 251
31.3 示例代碼 251
31.4 訪問類 252
31.5 訪問幾個(gè)類 253
31.6 boss也是employee 254
31.7 visitor的雜物箱操作 255
31.8 雙分派 256
31.9 為什么這樣做 256
31.10 訪問一系列的類 256
31.11 訪問者模式的效果 256
31.12 思考題 257
31.13 隨書附帶光盤中的程序 257
參考文獻(xiàn) 258
相關(guān)說明:
1. 如您下載的資料不止一份,建議您注冊成為本站會員。會員請登錄后下載。
2. 會員購買金幣50元以下,0.7元/個(gè),50元以上,0.5元/個(gè)。具體請看:下載與付款。
3. 會員48小時(shí)內(nèi)下載同一文件,不重復(fù)扣金幣。
4. 下載后請用WinRAR或 WinZIP解壓縮后使用。
5. 如仍有其他下載問題,請看常見問題解答。
下載地址:
|
|
|