软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 应用软件 > 电子阅读 > 设计模式:基于C#的工程化实现及扩展pdf电子版

设计模式:基于C#的工程化实现及扩展pdf电子版

分享到:
设计模式:基于C#的工程化实现及扩展基于C#2.0的语法,试图将GOF23中的模式以一种可工程化的公共库而非Example的方式呈现给读者。小编分享的这本书内容包括以下7部分。第1篇主要是概括性的介绍;第2篇创建型模式介绍通过将实例化职责委托他方对象的办法,隔离客户程序与具体类型实例化的依赖关系,保证客户程序(或者外部系统)获得期望具体类型实例的、同时不必发生直接的引用;第3篇结构型模式的重点在于如何通过灵活的体系组织不同的对象,并在此基础上完成更为复杂的类型(或者类型系统),而参与组合的各类型之间始终保持尽量松散的结构关系;第4篇行为型模式关注于应用运行过程中算法的提供和通信关系的梳理;第5篇主要介绍小颗粒度基础模式和应用案例;第6篇主要介绍应用全局的模式化的实现方法,包括现在已经被普遍应用的N层模式及某些关键性框架产品采用的“微内核”模式;第7篇主要是一些针对Web和Web Service领域的模式设计技术等等。想了解的更全面欢迎免费下载。设计模式:基于C#的工程化实现及扩展主要针对对C#语言和.NET Framework平台有一定了解或有一定应用经验的用户,尤其适于那些希望运用模式技术在设计和开发方面多应对些挑战的用户。
小编温馨提醒:这本书的内容比较多,要注意劳逸结合哦
设计模式:基于C#的工程化实现及扩展

作者介绍:

王翔,软件架构师,主要从事.NET、XML、公钥基础设施的开发。专注于数据(尤其是XML信息)的生产、加工、交换、提炼等过程。最近参与了一系列有关应用密码技术和PKI环境保护信息系统数据安全的项目。
最喜欢数学,平常案头总是摆一本数学练习题。闲暇时间喜欢写作,通过发表多种技术文章与国内外同行交流各种数据应用经验。
项目间隙经常到各海滨城市徒步旅行、野外露营、出海航行、极限运动,这几年烹饪也渐渐成为个人主要爱好。

免责声明:

来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。
禁用于商业用途!如果您喜欢《设计模式:基于C#的工程化实现及扩展》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!

设计原则:

1.单一职责原则:一个类应该有且仅有一个引起变化的因素
2.开放封闭原则:对扩展开放,对修改封闭
3.liskov替换原则:子类可以替换为它的基类
4.依赖倒置原则:高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节。细节应该依赖于抽象
5.接口隔离原则;一个类对另外一个类的依赖建立在最小的接口上。

目录:

导读
第1篇 预备知识——发掘用C#语言进行面向对象化设计的潜力
第1章 重新研读C#语言
1.1 说明
1.2 C# 部分语法内容扩展
1.2.1 命名空间(Namespace)
1.2.2 简洁的异步通知机制——委托(Delegate)
1.2.3 考验你的算法抽象能力——泛型(Generics)
1.2.4 用作标签的方式扩展对象特性——属性(Attribute)
1.2.5 用索引器简化的C#类型信息访问
1.2.6 融入C#语言的迭代机制——迭代器(Iterator)
1.3 可重载运算符(Overloadable Operators)与转换运算符(Conversion Operators)
1.3.1 The Day After Someday
1.3.2 用于有限的状态迭代
1.3.3 操作集合
1.3.4 类型的适配
1.3.5 小结
1.4 面向插件架构和现场部署的配置系统设计
1.4.1 认识.NET Framework提供的主要配置实体类
1.4.2 应用实例
1.4.3 小结
1.5 实现依赖注入
1.5.1 背景介绍
1.5.2 示例情景
1.5.3 Constructor注入
1.5.4 Setter注入
1.5.5 接口注入
1.5.6 基于Attribute实现注入——Attributer 53
1.5.7 小结
第2章 开始每个设计模式之前
2.1 new()的替代品
2.2 准备一个轻量的内存Cache
2.3 准备一个集中访问配置文件的Broker 64
2.4 Web?Not Web?
2.5 小结
第2篇 创建型模式——管理并隔离对象实例的构造过程
第3章 工厂&工厂方法模式
3.1 简单工厂
3.1.1 最简单的工厂类
3.1.2 根据规格加工产品——参数化工厂
3.1.3 简单工厂的局限性
3.2 经典回顾
3.3 解耦Concrete Factory与客户程序
3.4 基于配置文件的Factory
3.5 批量工厂
3.5.1 开发情景
3.5.2 定义产品类型容器
3.5.3 定义批量工厂和产品类型容器
3.5.4 增设生产指导顾问——Director 89
3.5.5 由Director指导的客户程序
3.6 基于类型参数的Generic Factory
3.7 委托工厂类型
3.8 小结
第4章 单件模式
4.1 经典回顾
4.2 线程安全的Singleton
4.3 细节决定成败
4.4 细颗粒度Singleton
4.4.1 背景讨论
4.4.2 解决桌面应用中细颗粒度Singleton问题
4.4.3 解决Web应用中细颗粒度Singleton问题
4.4.4 更通用的细颗粒度Singleton
4.5 自动更新的Singleton
4.6 参数化的Singleton
4.7 跨进程的Singleton
4.8 Singleton的扩展——Singleton-N.
4.8.1 定义具有执行状态的抽象对象
4.8.2 定义相应的Singleton-N实例集合
4.8.3 在基本Singleton模式实现的框架下引入实例集合
4.9 引入配置文件管理Singleton
4.10 基于类型参数的Generic Singleton
4.11 由工厂类型协助Singleton实例管理
4.12 小结
第5章 抽象工厂模式
5.1 经典回顾
5.2 按计划实施生产
5.2.1 为抽象工厂补充类型映射器
5.2.2 处理模式的硬伤
5.3 定义计划与生产间的映射关系
5.3.1 分析
5.3.2 登记映射关系
5.3.3 用TypeMapper协助工厂生产
5.3.4 定义实体TypeMapper和实体工厂
5.3.5 实现装配机制
5.4 配置生产计划
5.5 基于Delegate的生产外包
5.6 小结
第6章 创建者模式
6.1 经典回顾
6.2 异步调用的BuildUp() 143
6.3 为Builder打个标签
6.3.1 完成工具类
6.4 具有装配/卸裁能力的Builder 150
6.5 看着图纸加工——登记配置文件
6.5.1 把UML的对象变成XSD.
6.5.2 把握梗概——删除不经常变化的内容
6.5.3 映射为配置节点或配置元素
6.5.4 实现实体对象
6.5.5 完成流水线生产
6.6 用迭代器控制流水线
6.7 小结
第7章 原型模式
7.1 经典回顾
7.2 表面模仿还是深入模仿
7.2.1 概念
7.2.2 制作实现克隆的工具类型
7.2.3 克隆也要稍微保留点个性
 7.2.4 定制并管理的克隆过程
7.3 重新定义原型方法
7.4 同时支持XML和二进制序列化的泛型集合类型处理
7.5 小结
第3篇 结构型模式——针对变化组织灵活的对象体系
第8章 适配器模式
8.1 说明
8.2 经典回顾
8.3 进一步扩展适配范围的组适配器
8.4 Adapter——Adapter互联模式
8.4.1 分析
8.4.2 方式1:客户程序直接调度Adapter 192
8.4.3 方式2:基于标准约定调度Adapter 192
8.4.4 方式3:借助反射和约定完成异步调用
8.5 用配置约定适配过程
8.6 XML数据的专用适配机制
8.7 小结
第9章 桥模式
9.1 说明
9.2 经典回顾
9.3 将复杂性进一步分解后的多级桥关系
9.4 看着“图纸”造桥
9.5 具有约束关系的桥
9.6 小结
第10章 组合模式
10.1 说明
10.2 经典回顾
10.3 用迭代器遍历组合类型
10.4 适于XML信息的组合模式
10.5 小结
第11章 装饰模式
11.1 说明
11.2 经典回顾
11.3 具有自我更新特征的装饰模式
11.3.1 分析
11.3.2 抽象装饰接口
11.3.3 抽象状态接口
11.3.4 依据当前状态修改装饰
11.3.5 测试验证
11.4 设计Decorator与Builder协作的产物
11.5 把Decorator做成标签
11.5.1 更“彻底”的Attribute注入
11.5.2 方式1:采用.NET平台自带的AOP机制实现
11.5.3 方式2:自定义代理拦截框架方式
11.5.4 进一步分析
11.6 小结
第12章 外观模式
12.1 说明
12.2 经典回顾
12.3 Facade接口
12.4 Remote Facade
12.5 面向性能考虑的升级版Remote Facade——Data Transfer Object模式
12.6 平台、开发语言无关的抽象Facade接口——WSDL
12.7 让使用者更加方便的Fluent Interface设计
12.8 小结
第13章 享元模式
13.1 说明
13.2 经典回顾
13.3 制订共享计划
13.4 综合性的共享体系——Object Pool 264
13.4.1 应用背景
13.4.2 总体技术结构
13.4.3 抽象类型实体设计
13.4.4 享元模式的典型应用——缓冲
13.4.5 示例
13.5 用于并行处理的线程级享元
13.6 通过Delegate和队列实现异步Flyweight 270
13.7 小结
第14章 代理模式
14.1 说明
14.2 经典回顾
14.3 远程访问代理
14.3.1 第1步:定义远程访问的服务协议
14.3.2 第2步:定义服务端的配置文件及相应的宿主程序
14.3.3 第3步:生成客户端远程代理(Proxy)类型
14.3.4 第4步:编写客户端程序
14.4 数据访问代理
14.5 对象缓存代理
14.6 为代理过程增加预处理和后续处理的支持
14.6.1 第1步:定义外部处理机制的抽象结构
14.6.2 第2步:定义新增处理的配置信息
14.6.3 第3步:定义配置解析对象
14.6.4 第4步:修正服务端和代理类的处理过程
14.7 小结
第4篇 行为型模式——算法、控制流和通信关系的对象化处理
第15章 职责链模式
15.1 说明
15.2 经典回顾
15.3 用断点控制链式过程
15.4 链式反应
15.5 增加配置约束
15.6 小结
第16章 模板方法模式
......
第17章 解释器模式
......
第18章 命令模式
......
第19章 迭代器模式
......
第20章 中介者模式
......
第21章 备忘录模式
......
第22章 观察者模式
......
第23章 状态模式
......
第24章 策略模式
......
第25章 访问者模式
......
第5篇 小颗粒度基础模式和应用案例——服务于细节的基础性模式
第26章 成例
......
第27章 GOF总结及应用案例
......
第6篇 部分架构模式——面向应用全局的模式化处理
第28章 MVC模式
......
第29章 管道—过滤器模式
......
第30章 出版—预订模式
......
第31章 Broker模式
......
第32章 消息总线模式
......
第7篇 部分Web和Web Service模式——面向服务开发中的模式化处理
第33章 页面控制器模式
......
第34章 实现Web服务依赖倒置
......
第35章 Web服务适配器模式
......
第36章 Web服务数据传输对象模式
......
第37章 Web服务事件监控器模式
......
第38章 Web服务拦截过滤器模式
......
附录A 面向关系数据和XML数据的领域逻辑模式
A.1 说明A.2 实现业务领域逻辑的主要方法
A.2.1 整体逻辑结构
A.2.2 性能改进
A.2.3 面向关系数据库的业务服务设计
A.2.4 面向XML数据的扩展设计
A.2.5 配置机制设计
A.3 示例
A.3.1 示例情景
A.3.2 测试内容准备
A.3.3 实际测试过程
A.4 小结
附录B 基于XML的应用建模
B.1 说明
B.2 世界是平的,但更是多元的
B.2.1 更具扩展性的数据模型——XML
B.2.2 让非结构化数据可以被识别
B.2.3 应对数据和内容的集成
B.2.4 新的应用扩展
B.2.5 应对语义网络的复杂性
B.3 小结
索引

使用说明:

方法一:
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必在3322软件站选择一款阅读器下载
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
方法二:
1、在手机里下载3322软件站中的阅读器和百度网盘
2、直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多

软件截图

设计模式:基于C#的工程化实现及扩展pdf电子版下载地址

下载提示

设计模式:基于C#的工程化实现及扩展pdf电子版

正在下载...

扫描二维码,手机下载APP

软件下载站本地下载

相关文章