图书介绍
C#设计模式【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)Steven John Metsker著;颜烔译 著
- 出版社: 北京:中国电力出版社
- ISBN:7508334922
- 出版时间:2005
- 标注页数:339页
- 文件大小:16MB
- 文件页数:349页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#设计模式PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 引言1
1.1 为什么使用模式?1
1.2 为什么使用设计模式?2
1.3 为什么使用C#语言?2
1.4 UML3
1.5 本书给出的问题3
1.6 本书的组织方式4
1.7 欢迎来到Oozinoz公司!5
1.8 小结5
第1部分 接口型模式9
第2章 接口型模式介绍9
2.1 接口与抽象类9
2.2 接口与委托10
2.3 接口与属性13
2.4 接口的细节14
2.5 小结14
2.6 普通接口无法提供的内容15
第3章 适配器模式16
3.1 对接口进行适配16
3.2 类适配器与对象适配器19
3.3 对.NET的数据进行适配22
3.4 小结25
第4章 外观模式27
4.1 一个普通的外观27
4.2 应用外观模式进行代码重构29
4.3 外观、公用例程以及演示36
4.4 小结38
5.1 一个普通的合成39
5.2 合成的递归行为39
第5章 合成模式39
5.3 合成、树形结构,以及环形结构41
5.4 带环形结构的合成45
5.5 环形结构产生的影响48
5.6 小结48
第6章 桥接模式49
6.1 一个普通的抽象49
6.2 从抽象到桥接51
6.3 作为桥接的驱动器53
6.4 数据库驱动器53
6.5 小结53
7.1 普通的职责57
第2部分 职责型模式57
第7章 职责型模式介绍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 数据代理94
11.3 远程代理99
11.4 小结103
12.1 一个普通的职责链模式104
第12章 职责链模式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部分 构造型模式119
第14章 构造型模式介绍119
14.1 对象构造过程中产生的一些困难119
14.3 普通的构造方法无法提供的内容121
14.2 小结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.1 一个经典实例——GUI工具箱135
第17章 抽象工厂模式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
20.1 操作与方法159
第20章 操作型模式介绍159
第4部分 操作型模式159
20.2 特征标记160
20.3 委托161
20.4 异常162
20.5 算法与多态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章 状态模式173
22.1 对状态进行建模173
22.2 重构为状态模式176
22.3 使状态成为常量180
22.4 小结181
第23章 策略模式183
23.1 对策略进行建模183
23.2 重构为策略模式185
23.3 对策略模式和状态模式进行比较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部分 扩展型模式213
第26章 扩展型模式介绍213
26.1 面向对象设计的基本原则213
26.2 Liskov替代原则213
26.3 Demeter法则215
26.5 普通扩展无法提供的内容216
26.4 消除代码的气味216
26.6 小结217
第27章 装饰模式219
27.1 一个经典例子——流219
27.2 函数包装器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.1 访问者机制249
第29章 访问者模式249
29.2 一个普通的访问者模式250
29.3 访问者环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 状态模式309
B.22 策略模式310
B.23 命令模式312
B.24 解释器模式314
B.25 扩展型模式介绍316
B.26 装饰模式317
B.27 迭代器模式319
B.28 访问者模式321
C.1 获取代码与使用代码323
C.2 构建Oozinoz系统的代码323
附录C OOZINOZ系统的源代码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 状态331
术语表332
参考文献338
热门推荐
- 1869536.html
- 532815.html
- 2180398.html
- 3173780.html
- 246132.html
- 1268188.html
- 687166.html
- 3641730.html
- 3863769.html
- 3700441.html
- http://www.ickdjs.cc/book_3230845.html
- http://www.ickdjs.cc/book_3256039.html
- http://www.ickdjs.cc/book_2550120.html
- http://www.ickdjs.cc/book_1487613.html
- http://www.ickdjs.cc/book_3162715.html
- http://www.ickdjs.cc/book_2303803.html
- http://www.ickdjs.cc/book_2941129.html
- http://www.ickdjs.cc/book_1204598.html
- http://www.ickdjs.cc/book_363225.html
- http://www.ickdjs.cc/book_3626448.html