图书介绍
C#设计模式PDF|Epub|txt|kindle电子书版本网盘下载
![C#设计模式](https://www.shukui.net/cover/68/34339965.jpg)
- (美)James W. Cooper著;张志华,刘云鹏等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7505389793
- 出版时间:2003
- 标注页数:258页
- 文件大小:35MB
- 文件页数:269页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 C#面向对象程序设计2
第1章 设计模式概述2
1.1 定义设计模式3
1.2 学习过程4
1.3 学习设计模式4
1.4 关于面向对象方法4
1.5 C#设计模式5
1.6 本书的组织结构5
2.1 数据类型6
第2章 C#语言的语法6
2.2 数值与字符串间的转换7
2.3 声明多个变量8
2.4 数值型常量8
2.5 字符常量8
2.6 变量8
2.7 用多个等号初始化9
2.8 一个简单的C#程序9
2.9 算术运算符10
2.10 递增运算符和递减运算符10
2.12 C#中的判断11
2.11 将算术语句和赋值语句合并11
2.14 条件合并12
2.13 比较运算符12
2.15 最常见的错误13
2.16 switch语句13
2.17 C#注释13
2.18 有争议的三元运算符14
2.19 C#的循环语句14
2.20 while循环14
2.21 do-while语句14
2.24 for循环语句中的逗号15
2.22 for循环15
2.23 在for循环中用到变量时再声明15
2.25 C#与C的区别16
2.26 C#与Java的区别16
2.27 小结17
第3章 用C#编写Windows程序18
3.1 C#中的对象18
3.2 受管语言和垃圾收集18
3.3 C#中的类和名字空间18
3.4 构建一个C#应用程序19
3.5 用C#编写一个最简单的Windows程序20
3.6 Windows控件22
3.7 Windows controls程序25
3.8 小结26
3.9 随书附带光盘中的程序26
第4章 在C#中使用类和对象27
4.1 关于类27
4.2 一个简单的温度转换程序27
4.3 构造一个Temperature类28
4.4 将判断放在Temperature类里30
4.5 使用类完成格式化和数值转换工作31
4.6 分析字符串的类33
4.7 类与对象34
4.8 类包含35
4.9 初始化36
4.10 类和属性36
4.11 C#的程序设计风格38
4.12 代理38
4.13 索引器40
4.16 随书附带光盘中的程序41
4.14 运算符重载41
4.15 小结41
第5章 继承42
5.1 构造函数42
5.2 C#中的绘图和Graphics对象42
5.3 使用继承44
5.4 名字空间44
5.5 公有的、私有的和保护的46
5.6 重载46
5.8 在派生类里覆盖方法47
5.7 virtual和override关键字47
5.9 使用new替换方法48
5.10 覆盖Windows控件48
5.11 接口50
5.12 抽象类50
5.13 接口和抽象类的比较52
5.14 小结53
5.15 随书附带光盘中的程序53
第6章 UML图54
6.1 继承55
6.3 组合56
6.2 接口56
6.4 图注57
6.5 用WithClass绘制UML图57
6.6 C#项目文件58
第7章 C#中的数组、文件和异常59
7.1 数组59
7.2 集合对象59
7.3 异常61
7.6 文件处理62
7.5 抛出异常62
7.4 多个异常62
7.7 文件处理中的异常63
7.8 检测文件末尾64
7.9 csFile类64
7.10 随书附带光盘中的程序66
第二部分 创建型模式68
第8章 简单工厂模式68
8.1 简单工厂模式如何工作68
8.2 示例代码68
8.4 构造简单工厂69
8.3 两个派生类69
8.5 数学计算中的工厂模式71
8.6 小结73
8.7 思考题73
8.8 随书附带光盘中的程序73
第9章 工厂方法模式74
9.1 Swimmer类76
9.2 Event类76
9.3 直接排位77
9.4 排位程序77
9.6 何时使用工厂方法78
9.5 其他工厂78
9.7 思考题79
9.8 随书附带光盘中的程序79
第10章 抽象工厂模式80
10.1 花园规划工厂80
10.2 添加更多的类83
10.3 抽象工厂的效果84
10.4 思考题84
10.5 随书附带光盘中的程序84
11.1 使用静态方法创建单件85
第11章 单件模式85
11.2 异常与实例86
11.3 抛出异常86
11.4 创建一个类实例86
11.5 提供一个单件的全局访问点87
11.6 单件模式的其他效果87
11.7 随书附带光盘中的程序87
第12章 生成器模式88
12.1 一个投资跟踪程序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.9 创建型模式小结105
13.8 随书附带光盘中的程序105
13.7 思考题105
13.5 原型管理器105
13.6 原型模式的效果105
第三部分 结构型模式108
第14章 适配器模式108
14.1 在列表之间移动数据108
14.2 创建一个适配器109
14.3 使用DataGrid110
14.4 使用TreeView112
14.5 类适配器113
14.9 思考题115
14.10 随书附带光盘中的程序115
14.7 C#中对象适配器与类适配器的对比115
14.8 可插入的适配器115
14.6 双向适配器115
第15章 桥接模式116
15.1 桥接接口116
15.2 VisList类118
15.3 类图119
15.4 扩展Bridge119
15.5 Windows窗体充当Bridge121
15.8 随书附带光盘中的程序122
15.7 思考题122
15.6 桥接模式的效果122
第16章 组合模式123
16.1 一个组合的实现123
16.2 计算薪水124
16.3 Employee类124
16.4 Boss类126
16.5 构造Employee树127
16.6 自我升职128
16.7 双向链表128
16.8 组合模式的效果129
16.9 一个简单的组合130
16.10 .NET中的组合130
16.11 其他实现问题130
16.12 思考题130
16.13 随书附带光盘中的程序130
第17章 装饰模式131
17.1 装饰一个CoolButton131
17.2 处理Decorator中的事件132
17.3 多个Decorator134
17.5 Decorator,Adapter和Composite135
17.4 非可视化的Decorator135
17.7 思考题136
17.8 随书附带光盘中的程序136
17.6 装饰模式的效果136
第18章 外观模式137
18.1 什么是数据库137
18.2 从数据库中取出数据138
18.3 数据库的种类138
18.5 数据库的结构139
18.6 使用ADO.NET139
18.4 ODBC139
18.7 使用ADO.NET向数据库表添加数据行141
18.8 构建外观模式的各个类142
18.9 创建ADO.NET的Facade143
18.10 为每张表创建自己的类147
18.11 构建Prices表149
18.12 填写数据库表151
18.13 最终的应用程序152
18.14 Facade的构成152
18.17 随书附带光盘中的程序153
18.16 思考题153
18.15 Facade的效果153
第19章 享元模式154
19.1 讨论154
19.2 示例代码155
19.3 处理鼠标事件和绘图事件159
19.6 Copy-on-Write对象160
19.7 思考题160
19.8 随书附带光盘中的程序160
19.5 共享对象160
19.4 C#中Flyweight的应用160
第20章 代理模式161
20.1 示例代码161
20.2 C#中的Proxy163
20.3 Copy-on-Write163
20.4 相关模式之间的比较163
20.5 思考题163
20.6 随书附带光盘中的程序163
20.7 结构型模式小结164
21.1 适用范围166
第21章 职责链166
第四部分 行为型模式166
21.2 示例代码167
21.3 列表框169
21.4 设计一个帮助系统170
21.5 链的树形结构173
21.6 请求的种类174
21.7 C#中的例子174
21.9 思考题175
21.10 随书附带光盘中的程序175
21.8 职责链175
第22章 命令模式176
22.1 动机176
22.2 命令对象176
22.3 构建Command对象177
22.4 命令模式的效果179
22.5 CommandHolder接口179
22.6 提供Undo操作181
22.7 思考题185
22.8 随书附带光盘中的程序185
23.3 一个简单的报表例子186
23.2 适用性186
23.1 动机186
第23章 解释器模式186
23.4 解释语言187
23.5 用于分析的对象188
23.6 归约分析栈191
23.7 实现解释器模式192
23.8 解释器模式的效果195
23.9 思考题195
23.10 随书附带光盘中的程序196
24.2 迭代器示例代码197
24.1 动机197
第24章 迭代器模式197
24.3 过滤迭代器199
24.4 记录俱乐部200
24.5 迭代器模式的效果201
24.6 随书附带光盘中的程序202
第25章 中介者模式203
25.1 一个例子203
25.2 控件间的相互协作204
25.3 示例代码204
25.5 中介者模式的效果207
25.4 Mediator对象与Command对象207
25.6 单接口的中介者208
25.7 实现问题209
25.8 随书附带光盘中的程序209
第26章 备忘录模式210
26.1 动机210
26.2 实现210
26.3 示例代码210
26.4 用户界面中的命令对象215
26.5 处理鼠标事件和Paint事件216
26.6 备忘录模式的效果217
26.7 思考题218
26.8 随书附带光盘中的程序218
第27章 观察者模式219
27.1 观察颜色变化219
27.2 发给观察者的消息221
27.3 观察者模式的效果223
27.4 随书附带光盘中的程序223
第28章 状态模式224
28.1 示例代码224
28.2 状态之间的转换227
28.3 Mediator如何与StateManager互相协作228
28.4 处理Fill状态231
28.5 处理Undo列表231
28.6 VisRectangle类和VisCircle类233
28.7 Mediator类和“万能类”235
28.8 状态模式的效果235
28.9 状态转换235
28.10 思考题235
28.11 随书附带光盘中的程序236
29.2 示例代码237
第29章 策略模式237
29.1 动机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 动机243
30.2 Template类中的方法种类244
30.3 示例代码245
30.4 三角形绘图程序247
30.5 模板与反向调用248
30.6 小结与效果248
30.7 随书附带光盘中的程序249
第31章 访问者模式250
31.1 动机250
31.2 何时使用访问者模式251
31.3 示例代码251
31.4 访问类252
31.5 访问几个类253
31.6 Boss也是Employee254
31.7 Visitor的杂物箱操作255
31.8 双分派256
31.9 为什么这样做256
31.10 访问一系列的类256
31.11 访问者模式的效果256
31.12 思考题257
31.13 随书附带光盘中的程序257
参考文献258