图书介绍

模式 工程化实现及扩展 设计模式C#版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

模式 工程化实现及扩展 设计模式C#版
  • 王翔,孙逊著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121156397
  • 出版时间:2012
  • 标注页数:383页
  • 文件大小:84MB
  • 文件页数:409页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

模式 工程化实现及扩展 设计模式C#版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 预备知识——发掘C#语言的面向对象设计潜力1

第1章 面向对象设计原则2

1.1 说明3

1.2 单—职责原则(SRP)4

1.3 里氏替换原则(LSP)和依赖倒置原则(DIP)7

1.4 接口隔离原则(ISP)8

1.5 迪米特法则(LoD:Law of Demeter、LKP)9

1.6 开闭原则(OCP)11

1.7 小结15

1.8 自我检验15

第2章 重新研读C#语言16

2.1 说明17

2.2 C#部分语法内容扩展18

2.2.1 命名空间18

2.2.2 简洁的异步调用机制——委托和事件21

2.2.3 考验算法的抽象能力——泛型29

2.2.4 用贴“标签”的方式扩展对象特性35

2.2.5 可重载运算符与转换运算符38

2.3 面向插件架构的配置系统设计41

2.3.1 认识.NET Framework提供的主要配置实体类42

2.3.2 小结43

2.3.3 自我检验43

2.4 依赖注入44

2.4.1 背景介绍44

2.4.2 示例情景45

2.4.3 构造注入47

2.4.4 设值注入48

2.4.5 接口注入48

2.4.6 基于属性的注入方式50

2.4.7 小结52

2.4.8 自我检验53

2.5 连贯接口53

第3章 Java和C#56

3.1 说明57

3.2 枚举57

3.3 泛型61

3.4 属性和标注63

3.5 操作符重载和类型转换重载64

3.6 委托、事件、匿名方法65

3.7 Lamada和LINQ68

3.8 小结73

第二篇 创建型模式——管理对象实例的构造过程74

第4章 工厂&工厂方法模式75

4.1 说明76

4.2 简单工厂76

4.2.1 最简单的工厂类76

4.2.2 简单工厂的局限性79

4.3 经典回顾79

4.4 解耦工厂类型与客户程序81

4.5 基于配置文件的工厂83

4.5.1 基于配置文件解耦工厂接口和具体工厂类型83

4.5.2 基于配置文件解耦工厂类型和具体工作产品84

4.6 典型工程化实现86

4.7 小结89

4.8 自我检验90

第5章 单件模式91

5.1 说明92

5.2 经典回顾93

5.3 线程安全的单件模式96

5.4 细节决定成败98

5.5 细颗粒度的单件模式99

5.5.1 背景讨论99

5.5.2 解决桌面应用中细颗粒度单件模式问题100

5.5.3 解决Web应用中细颗粒度单件模式问题101

5.6 分布式环境下的单件模式102

5.7 单件模式的使用问题105

5.8 小结105

第6章 抽象工厂模式106

6.1 说明107

6.2 经典回顾108

6.3 解决经典模式的硬伤110

6.4 基于委托的生产外包112

6.5 小结114

第7章 创建者模式116

7.1 说明117

7.2 经典回顾118

7.3 为Builder打个标签121

7.4 具有装配/卸载能力的Builder126

7.5 连贯接口形式的Builder126

7.6 小结130

7.7 自我检验130

第8章 原型模式131

8.1 说明132

8.2 经典回顾132

8.3 表面模仿还是深入模仿136

8.3.1 概念136

8.3.2 制作实现克隆的工具类型137

8.3.3 简单自定义复制过程139

8.3.4 细颗粒度自定义复制过程140

8.4 小结142

8.5 自我检验143

第三篇 结构型模式——组织灵活的对象体系145

第9章 适配器模式146

9.1 说明147

9.2 经典回顾148

9.3 类型转换符实现适配151

9.4 组适配器152

9.5 用配置约定适配过程154

9.6 面向数据的适配机制156

9.7 小结158

9.8 自我检验158

第10章 桥模式161

10.1 说明162

10.2 经典回顾163

10.3 分解复杂性的多级桥关系166

10.4 看着“图纸”造桥171

10.5 具有约束关系的桥174

10.6 小结175

10.7 自我检验176

第11章 组合模式177

11.1 说明178

11.2 经典回顾179

11.3 用迭代器遍历组合类型183

11.4 适于XML信息的组合模式185

11.5 分布式“部分—整体”环境188

11.6 小结188

11.7 自我检验189

第12章 装饰模式190

12.1 说明191

12.2 经典回顾192

12.3 卸载装饰195

12.4 通过配置和创建者完成装饰过程196

12.5 把装饰类型做成标签198

12.5.1 “彻底”的属性注入198

12.5.2 方式1:采用.NET平台自带的AOP机制实现199

12.5.3 自定义代理拦截框架方式202

12.5.4 进一步分析205

12.6 小结205

第13章 外观模式207

13.1 说明208

13.2 经典回顾208

13.3 平台、开发语言无关的抽象Facade接口——WSDL211

13.4 小结212

第14章 享元模式214

14.1 说明215

14.2 经典回顾216

14.3 制订共享计划219

14.4 通过委托和队列实现异步享元219

14.5 小结220

第15章 代理模式221

15.1 说明222

15.2 经典回顾222

15.3 远程代理224

15.4 小结226

第四篇 行为型模式——算法、控制流的对象化操作227

第16章 职责链模式228

16.1 说明229

16.2 经典回顾229

16.3 非链表方式定义职责链233

16.4 小结237

第17章 模板方法模式239

17.1 说明240

17.2 经典回顾241

17.3 方法的模板——委托243

17.4 类和接口的模板——泛型243

17.5 系统架构的模板——配置244

17.6 小结245

17.7 自我检验245

第18章 解释器模式247

18.1 说明248

18.2 经典回顾249

18.3 采用正则表达式252

18.4 采用字典255

18.5 多级解释器系统258

18.6 用XSD解释自定义业务语言260

18.7 小结261

18.8 自我检验261

第19章 命令模式262

19.1 说明263

19.2 经典回顾264

19.3 打包命令对象266

19.4 异步命令操作270

19.5 命令操作队列272

19.6 小结273

19.7 自我检验273

第20章 迭代器模式276

20.1 说明277

20.2 经典回顾278

20.3 .NET内置的迭代器279

20.4 小结282

20.5 自我检验282

第21章 中介者模式283

21.1 说明284

21.2 经典回顾285

21.3 基于委托和事件的松耦合中介者288

21.4 根据配置动态协调通知关系290

21.5 小结292

21.6 自我检验293

第22章 备忘录模式294

22.1 说明295

22.2 经典回顾296

22.3 把备忘压栈300

22.4 备忘录的序列化和持久化302

22.5 小结305

22.6 自我检验305

第23章 观察者模式307

23.1 说明308

23.2 经典回顾310

23.3 .NET内置的观察者机制——事件313

23.4 具有观察者机制的集合类型315

23.5 面向服务接口的观察者316

23.6 小结318

23.7 自我检验318

第24章 状态模式320

24.1 说明321

24.2 经典回顾322

24.3 状态的序列化和持久化326

24.4 主动状态对象328

24.5 用WF完成更易于编排的状态模式329

24.6 小结330

24.7 自我检验330

第25章 策略模式332

25.1 说明333

25.2 经典回顾334

25.3 策略模式与解释器模式的协作335

25.4 .NET自带的策略接口337

25.5 小结338

第26章 访问者模式339

26.1 说明340

26.2 经典回顾340

26.3 借助反射或Dynamic实现访问者343

26.4 用委托实现工程化的访问者346

26.5 小结347

26.6 自我检验347

第五篇 GOF综合练习349

第27章 GOF部分阶段实践350

27.1 回顾GOF351

27.2 需求的提出351

27.3 第一轮技术分析352

27.4 第二轮技术分析354

27.5 第三轮技术分析356

27.6 示例实现357

27.7 验证逻辑的有效性369

27.8 小结380

27.9 后记381

附录 Java和C#关键字对照表382

热门推荐