图书介绍
设计模式:基于C的工程化实现及扩展2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 王翔著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121075070
- 出版时间:2009
- 标注页数:652页
- 文件大小:91MB
- 文件页数:688页
- 主题词:C语言-程序设计
PDF下载
下载说明
设计模式:基于C的工程化实现及扩展PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
导读1
第1篇 预备知识—发掘用C#语言进行面向对象化设计的潜力1
第1章 重新研读C#语言3
1.1 说明4
1.2 C#部分语法内容扩展4
1.2.1 命名空间(Namespace)4
1.2.2 简洁的异步通知机制—委托(Delegate)6
1.2.3 考验你的算法抽象能力—泛型(Generics)12
1.2.4 用作标签的方式扩展对象特性—属性(Attribute)18
1.2.5 用索引器简化的C#类型信息访问22
1.2.6 融入C#语言的迭代机制—迭代器(Iterator)29
1.3 可重载运算符(Overloadable Operators)与转换运算符(Conversion Operators)35
1.3.1 The Day After Someday35
1.3.2 用于有限的状态迭代35
1.3.3 操作集合36
1.3.4 类型的适配37
1.3.5 小结38
1.4 面向插件架构和现场部署的配置系统设计39
1.4.1 认识.NET Framework提供的主要配置实体类40
1.4.2 应用实例41
1.4.3 小结48
1.5 实现依赖注入48
1.5.1 背景介绍48
1.5.2 示例情景48
1.5.3 Constructor注入51
1.5.4 Setter注入51
1.5.5 接口注入52
1.5.6 基于Attribute实现注入—Attributer53
1.5.7 小结55
第2章 开始每个设计模式之前57
2.1 new()的替代品59
2.2 准备一个轻量的内存Cache61
2.3 准备一个集中访问配置文件的Broker64
2.4 Web?Not Web?67
2.5 小结71
第2篇 创建型模式—管理并隔离对象—的构造过程73
第3章 工厂&工厂方法模式75
3.1 简单工厂76
3.1.1 最简单的工厂类76
3.1.2 根据规格加工产品—参数化工厂79
3.1.3 简单工厂的局限性80
3.2 经典回顾80
3.3 解耦Concrete Factory与客户程序82
3.4 基于配置文件的Factory83
3.5 批量工厂85
3.5.1 开发情景85
3.5.2 定义产品类型容器87
3.5.3 定义批量工厂和产品类型容器88
3.5.4 增设生产指导顾问—Director89
3.5.5 由Director指导的客户程序90
3.6 基于类型参数的Generic Facto91
3.7 委托工厂类型94
3.8 小结95
第4章 单件模式97
4.1 经典回顾99
4.2 线程安全的Singleton102
4.3 细节决定成败103
4.4 细颗粒度Singleton105
4.4.1 背景讨论105
4.4.2 解决桌面应用中细颗粒度Singleton问题105
4.4.3 解决Web应用中细颗粒度Singleton问题107
4.4.4 更通用的细颗粒度Singleton108
4.5 自动更新的Singleton110
4.6 参数化的Singleton110
4.7 跨进程的Singleton112
4.8 Singleton的扩展—Singleton-N114
4.8.1 定义具有执行状态的抽象对象115
4.8.2 定义相应的Singleton-N实例集合115
4.8.3 在基本Singleton模式实现的框架下引入实例集合116
4.9 引入配置文件管理Singleton117
4.10 基于类型参数的Generic Singleton118
4.11 由工厂类型协助Singleton实例管理119
4.12 小结120
第5章 抽象工厂模式121
5.1 经典回顾122
5.2 按计划实施生产125
5.2.1 为抽象工厂补充类型映射器125
5.2.2 处理模式的硬伤127
5.3 定义计划与生产间的映射关系128
5.3.1 分析128
5.3.2 登记映射关系129
5.3.3 用TypeMapper协助工厂生产129
5.3.4 定义实体TypeMapper和实体工厂130
5.3.5 实现装配机制130
5.4 配置生产计划131
5.5 基于Delegate的生产外包134
5.6 小结136
第6章 创建者模式139
6.1 经典回顾141
6.2 异步调用的BuildUp()143
6.3 为Builder打个标签146
6.3.1 完成工具类146
6.4 具有装配/卸裁能力的Builder150
6.5 看着图纸加工—登记配置文件152
6.5.1 把UML的对象变成XSD152
6.5.2 把握梗概—删除不经常变化的内容154
6.5.3 映射为配置节点或配置元素155
6.5.4 实现实体对象155
6.5.5 完成流水线生产158
6.6 用迭代器控制流水线159
6.7 小结161
第7章 原型模式163
7.1 经典回顾164
7.2 表面模仿还是深入模仿168
7.2.1 概念168
7.2.2 制作实现克隆的工具类型169
7.2.3 克隆也要稍微保留点个性171
7.2.4 定制并管理的克隆过程172
7.3 重新定义原型方法173
7.4 同时支持XML和二进制序列化的泛型集合类型处理174
7.5 小结179
第3篇 结构型模式—针对组织灵活的对象体系181
第8章 适配器模式183
8.1 说明184
8.2 经典回顾185
8.3 进—步扩展适配范围的组适配器187
8.4 Adapter—Adapter互联模式190
8.4.1 分析190
8.4.2 方式1:客户程序直接调度Adapter192
8.4.3 方式2:基于标准约定调度Adapter192
8.4.4 方式3:借助反射和约定完成异步调用193
8.5 用配置约定适配过程194
8.6 XML数据的专用适配机制196
8.7 小结198
第9章 桥模式199
9.1 说明200
9.2 经典回顾201
9.3 将复杂性进一步分解后的多级桥关系204
9.4 看着“图纸”造桥207
9.5 具有约束关系的桥209
9.6 小结211
第10 章组合模式213
10.1 说明214
10.2 经典回顾215
10.3 用迭代器遍历组合类型218
10.4 适于XML信息的组合模式220
10.5 小结223
第11章 装饰模式225
11.1 说明226
11.2 经典回顾226
11.3 具有自我更新特征的装饰模式230
11.3.1 分析230
11.3.2 抽象装饰接口231
11.3.3 抽象状态接口232
11.3.4 依据当前状态修改装饰233
11.3.5 测试验证233
11.4 设计Decorator与Builder协作的产物234
11.5 把Decorator做成标签236
11.5.1 更“彻底”的Attribute注入236
11.5.2 方式1:采用.NET平台自带的AOP机制实现237
11.5.3 方式2:自定义代理拦截框架方式239
11.5.4 进—步分析242
11.6 小结243
第12章 外观模式245
12.1 说明246
12.2 经典回顾246
12.3 Facade接口249
12.4 Remote Facade250
12.5 面向性能考虑的升级版Remote Facade—Data Transfer Object模式253
12.6 平台、开发语言无关的抽象Facade接口—WSDL256
12.7 让使用者更加方便的Fluent Interface设计257
12.8 小结258
第13章 享元模式259
13.1 说明260
13.2 经典回顾261
13.3 制订共享计划263
13.4 综合性的共享体系—Object Pool264
13.4.1 应用背景264
13.4.2 总体技术结构264
13.4.3 抽象类型实体设计265
13.4.4 享元模式的典型应用—缓冲266
13.4.5 示例266
13.5 用于并行处理的线程级享元269
13.6 通过Delegate和队列实现异步Flyweight270
13.7 小结271
第14章 代理模式273
14.1 说明274
14.2 经典回顾274
14.3 远程访问代理276
14.3.1 第1步:定义远程访问的服务协议277
14.3.2 第2步:定义服务端的配置文件及相应的宿主程序277
14.3.3 第3步:生成客户端远程代理(Proxy)类型278
14.3.4 第4步:编写客户端程序279
14.4 数据访问代理279
14.5 对象缓存代理282
14.6 为代理过程增加预处理和后续处理的支持284
14.6.1 第1步:定义外部处理机制的抽象结构285
14.6.2 第2步:定义新增处理的配置信息286
14.6.3 第3步:定义配置解析对象286
14.6.4 第4步:修正服务端和代理类的处理过程287
14.7 小结288
第4篇 行为型模式—算法、控制流和通信关系的对象化处理289
第15章 职责链模式291
15.1 说明292
15.2 经典回顾292
15.3 用断点控制链式过程295
15.4 链式反应298
15.5 增加配置约束300
15.6 小结303
第16章 模板方法模式305
16.1 说明306
16.2 经典回顾306
16.3 满足多套模板要求308
16.4 方法的模板—Delegate311
16.5 类型的模板—Genec312
16.6 用配置勾勒的模板313
16.7 小结314
第17章 解释器模式315
17.1 说明316
17.2 经典回顾317
17.3 采用正则表达式320
17.4 采用字典324
17.5 采用XSD328
17.6 用XSD解释定制的业务语言329
17.7 小结330
第18章 命令模式331
18.1 说明332
18.2 经典回顾333
18.3 轻量级的Command—委托336
18.4 异步Command337
18.5 把Command打包341
18.5.1 外观模式方式342
18.5.2 组合模式方式343
18.6 把Command排队345
18.7 小结347
第19章 迭代器模式349
19.1 说明350
19.2 经典回顾351
19.3 C#化的Iterator353
19.4 小结354
第20章 中介者模式355
20.1 说明356
20.2 经典回顾358
20.3 基于Delegate和事件的松耦合Mediator362
20.4 根据配置动态协调通知关系365
20.5 SOAP Mediator366
20.6 小结367
第21章 备忘录模式369
21.1 说明370
21.2 经典回顾371
21.3 把备忘压栈376
21.4 Memento 的序列化和持久化378
21.5 小结381
第22章 观察者模式383
22.1 说明384
22.2 经典回顾386
22.3 .NET 内置的 Observer机制—事件391
22.4 具有Observer的集合类型392
22.5 面向服务接口的 Observer394
22.6 小结397
第23章 状态模式399
23.1 说明400
23.2 经典回顾401
23.3 State的序列化和持久化405
23.4 主动方式State407
23.5 触发式State408
23.6 涉及用户交互的状态流转410
23.7 用WF完成更易于编排的State410
23.8 小结412
第24章 策略模式413
24.1 说明414
24.2 经典回顾415
24.3 Strategy与Interpreter协作417
24.4 充分利用.NET Framework自带的Strategy接口418
24.5 动态策略421
24.6 小结422
第25章 访问者模式423
25.1 说明424
25.2 经典回顾424
25.3 借助反射实现Visitor428
25.4 用委托使引用关系更加松散430
25.5 小结430
第5篇 小颗粒度基础模式和应用案例—服务于细节的基础性模式431
第26章 成例433
26.1 说明434
26.2 PartialClass434
26.2.1 体现组合关系434
26.2.2 从多个侧面刻画类型435
26.2.3 与Visual Studio Add-ins的结合436
26.2.4 小结437
26.3 Gateway437
26.3.1 封装本地API的Gateway438
26.3.2 封装非C#语言访问接口440
26.3.3 封装通用操作方法440
26.3.4 小结443
26.4 Mapper443
26.4.1 介绍443
26.4.2 数据对象映射器445
26.4.3 小结450
26.5 Regist451
26.6 ValueObject455
26.7 通用数据载体DataSet和DataTable457
26.8 Context458
第27章 GOF总结及应用案例461
27.1 GOF总结462
27.1.1 回顾GOF462
27.2 应用案例需求说明462
27.3 发现和分析463
27.4 模式应用466
27.4.1 已经采用的模式466
27.4.2 如何实现与具体数据源无关466
27.4.3 提供执行前后定制处理的能力476
27.4.4 设计一个结构更加灵活的连接串配置访问机制477
27.5 小结482
第6篇 部分架构模式—面向应用全局的模式化处理483
第28章 MVC模式485
28.1 说明486
28.2 模式介绍487
28.3 示例489
28.3.1 混合方式489
28.3.2 分解对象职责490
28.3.3 主动方式M/V/C492
28.4 小结495
第29章 管道—过滤器模式497
29.1 说明498
29.2 登机的管道流程499
29.2.1 数据源发起的推方式500
29.2.2 数据接收方发起的拉方式501
29.2.3 中介对象发起的推拉混合方式502
29.2.4 数据源/数据接收方分别发起的衔接方式503
29.3 示例504
29.3.1 推方式示例504
29.3.2 增加主动方式的Filter508
29.4 小结509
第30章 出版—预订模式511
30.1 说明512
30.2 生活中无处不在的“预订”512
30.2.1 面向单一主题的本地观察者模式512
30.2.2 增加Proxy实现面向单一主题的分布式观察者模式513
30.2.3 用出版者集中管理预订514
30.2.4 面向物理环境设计更多出版预订模式517
30.3 示例518
30.3.1 数据实体模型部分518
30.3.2 业务实体模型部分521
30.3.3 具体实体对象部分523
30.3.4 单元测试527
30.4 小结528
第31章 Broker模式531
31.1 说明532
31.2 越来越庞杂的分布式系统交互之感533
31.3 示例536
31.4 小结539
第32章 消息总线模式541
32.1 说明542
32.2 用总线梳理企业系统环境544
32.2.1 分隔区域条件下的消息总线547
32.3 小结547
第7篇 部分Web和WebService模式—面向服务开发中的模式化处理549
第33章 页面控制器模式551
33.1 说明552
33.2 用对象化思维抽象和扩展页面操作逻辑553
33.3 示例554
33.4 小结555
第34章 实现Web服务依赖倒置557
34.1 Web Service的模式化特征558
34.2 第一层的包装559
34.2.1 Aggregation560
34.2.2 Contain561
34.3 SOA环境下典型的WebService开发方式561
34.4 依赖倒置原则及其在WebService中的应用562
34.4.1 分析564
34.4.2 实现示例565
34.5 基于WCF的工程化实现571
34.5.1 实现示例571
34.5.2 借助WCF扩展服务的对象化特征574
34.6 小结576
第35章 Web服务适配器模式577
35.1 说明578
35.2 WebService下的接口适配问题578
35.2.1 常规情景分析578
35.2.2 WebService间连续交互适配579
35.2.3 实施方式580
35.3 采用标准Web Service类型的示例581
35.3.1 单纯数据XSD适配581
35.3.2 服务方法兼容性适配586
35.3.3 其他说明588
35.4 采用WCF的示例588
35.4.1 用DataContract定义数据Schema589
35.4.2 定义不同的类型转换方式示例590
35.5 小结592
第36章 Web服务数据传输对象模式593
36.1 说明594
36.2 Web Service接口批量交互中的性能问题595
36.2.1 DTO对象595
36.2.2 DTO与消费者服务的对应关系595
36.2.3 部署设计考虑597
36.2.4 结构597
36.3 示例598
36.3.1 没有DTO对象的情况599
36.3.2 增加DTO对象的情况601
36.4 小结602
36.5 附件603
36.5.1 实现DTO数据装载的两种方式603
第37章 Web服务事件监控器模式605
37.1 说明606
37.2 如何为普通WebService封装事件机制607
37.3 示例609
37.4 小结613
第38章 Web服务拦截过滤器模式615
38.1 说明616
38.2 通过拦截完成自定义特性的透明扩展617
38.2.1 实现方式617
38.2.2 .NET平台的实现技术620
38.3 示例621
38.3.1 基于ASP.NETWebService的IHttpModule方式621
38.3.2 基于WCF自定义拦截方式623
38.4 小结626
附录A 面向关系数据和XML数据的领域逻辑模式627
A.1 说明628
A.2 实现业务领域逻辑的主要方法628
A.2.1 整体逻辑结构628
A.2.2 性能改进629
A.2.3 面向关系数据库的业务服务设计630
A.2.4 面向XML数据的扩展设计630
A.2.5 配置机制设计631
A.3 示例632
A.3.1 示例情景632
A.3.2 测试内容准备633
A.3.3 实际测试过程634
A.4 小结635
附录B 基于XML的应用建模637
B.1 说明638
B.2 世界是平的,但更是多元的638
B.2.1 更具扩展性的数据模型—XML638
B.2.2 让非结构化数据可以被识别642
B.2.3 应对数据和内容的集成644
B.2.4 新的应用扩展647
B.2.5 应对语义网络的复杂性649
B.3 小结650
索引651
热门推荐
- 1144157.html
- 1531782.html
- 747359.html
- 183697.html
- 1297907.html
- 2299601.html
- 2554084.html
- 2097284.html
- 2720490.html
- 2029541.html
- http://www.ickdjs.cc/book_3880532.html
- http://www.ickdjs.cc/book_2795512.html
- http://www.ickdjs.cc/book_3351410.html
- http://www.ickdjs.cc/book_3796176.html
- http://www.ickdjs.cc/book_2036329.html
- http://www.ickdjs.cc/book_222354.html
- http://www.ickdjs.cc/book_3613712.html
- http://www.ickdjs.cc/book_267266.html
- http://www.ickdjs.cc/book_3483897.html
- http://www.ickdjs.cc/book_2966911.html