网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 软件工程 > 商品详情

模式——工程化实现及扩展(设计模式C#版)

分享到:
模式——工程化实现及扩展(设计模式C#版)

最 低 价:¥41.30

定 价:¥59.00

作 者:王翔

出 版 社:电子工业出版社

出版时间:2012 年4月

I S B N:9787121156397

商品详情

编辑推荐

一部深入讲解设计模式的重点著作
  一部致力于融合分散模式知识的重要书籍

内容简介

书籍
计算机书籍
  设计模式不是一门适合空谈的技术,它来自于开发人员的工程实践又服务于工程实践。
  《模式——工程化实现及扩展(设计模式c#版)》并不是一本面向入门者的读物,因为它需要结合工程实践介绍如何发现模式灵感、如何应用模式技术。不过作为一本介绍设计模式的书,它并不需要读者对于庞大的.net framework有深入了解,因为扩展主要是结合c#语法完成的,配合书中的实例,相信读者不仅能够熟练应用设计模式技术,也能令自己的c#语言上一个台阶。
  为了降低学习门槛,本书第一部分除了介绍面向对象设计原则外,还充实了一些c#语言的介绍,但这些内容并不是枯燥的讲解,读者可以在阅读中通过一系列动手练习尽快吸收这些理论,并将它们转化为自己的技能。本书最后一部分的“gof综合练习”把各种设计模式进行了一次集中展示,目的是让读者把分散的模式知识融合在一起,能够将书本知识真正用于改善一个“准”生产型模块的实现。
  《模式——工程化实现及扩展(设计模式c#版)》内容生动,示例贴近中型、大型项目实践,通过一个个“四两拨千斤”的示例练习可以让读者有一气读完的兴趣。

作者简介

目录

《模式——工程化实现及扩展(设计模式c#版)》
第一篇 预备知识—发掘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 命名空间(namespace)18
2.2.2 简洁的异步调用机制——委托(delegate)和事件(event)21
2.2.3 考验算法的抽象能力——泛型(generics)29
2.2.4 用贴“标签”的方式扩展对象特性35
2.2.5 可重载运算符(overloadable operators)与转换运算符(conversion operators)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 构造注入(constructor)47
2.4.4 设值注入(setter)48
2.4.5 接口注入48
2.4.6 基于属性的注入方式(attributer)50
2.4.7 小结52
2.4.8 自我检验53
2.5 连贯接口(fluent interface)53
第3章 java和c#56
3.1 说明57
3.2 枚举(enum)57
3.3 泛型(generics)61
3.4 属性和标注(attribute and annotation)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

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...