图书介绍

模式——工程化实现及扩展设计模式Java版王翔计算机与互联网书籍

  • 王翔 著
  • 店铺: 文轩网旗舰店
  • 出版社: 电子工业出版社
  • ISBN:9787121156380
  • 版次:1
  • 上架时间:2015-01-05 22:34:08
  • 商品编码:1027603763
  • 开本:16开
  • 出版时间:2012-04-01
  • 页数:395
  • 字数:666000

手机扫码下载

手机扫码下载

赞助商链接

图书目录

目录
第一篇预备知识——发掘Java语言的面向对象设计潜力1
第1章面向对象设计原则2
1.1说明3
1.2单一职责原则(SRP)4
1.3里氏替换原则(LSP)和依赖倒置原则(DIP)6
1.4接口隔离原则(ISP)7
1.5迪米特法则(LawofDemeter,LoD)9
1.6开闭原则(OCP)10
1.7小结13
1.8自我检验14
第2章重新研读Java语言15
2.1说明16
2.2Java部分语法内容扩展16
2.2.1规划和组织代码——包16
2.2.2正式命名的常量契约——枚举19
2.2.3考验算法的抽象能力——泛型20
2.2.4用贴标签的方式扩展对象特性——标注26
2.3面向插件架构的配置系统设计30
2.4依赖注入33
2.4.1背景介绍33
2.4.2示例情景34
2.4.3构造注入(Constructor)36
2.4.4设值注入(Setter)36
2.4.5接口注入37
2.4.6小结38
2.4.7自我检验39
2.5连贯接口(FluentInterface)40
2.6自我检验41
第3章Java和C#43
3.1说明44
3.2枚举44
3.3泛型48
3.4属性和标注50
3.5操作符重载和类型转换重载52
3.6委托、事件、匿名方法52
3.7Lamada和LINQ56
3.8小结61
第二篇创建型模式——管理对象实例的构造过程62
第4章工厂&工厂方法模式63
4.1说明64
4.2简单工厂64
4.2.1最简单的工厂类64
4.2.2简单工厂的局限性67
4.3经典回顾68
4.4解耦工厂类型与客户程序69
4.5基于配置文件的工厂73
4.5.1基于配置文件解耦工厂接口和具体工厂类型73
4.5.2基于配置文件解耦工厂类型和具体工作产品74
4.6批量工厂77
4.7典型工程化实现78
4.8小结80
4.9Java中的典型实现81
4.10自我检验81
第5章单件模式82
5.1说明83
5.2经典回顾84
5.3枚举方式的单件模式88
5.4细节决定成败89
5.5线程级单件模式92
5.6分布式环境下的单件模式94
5.7单件模式的使用问题96
5.8小结97
5.9Java中的典型实现97
第6章抽象工厂模式98
6.1说明99
6.2经典回顾100
6.3解决经典模式的硬伤102
6.4委托生产外包105
6.5小结109
6.6Java中的典型实现110
第7章创建者模式111
7.1说明112
7.2经典回顾113
7.3为Builder贴个标签116
7.4具有装配/卸裁能力的Builder117
7.5连贯接口形式的Builder118
7.6小结122
7.7Java中的典型实现122
7.8自我检验122
第8章原型模式123
8.1说明124
8.2经典回顾124
8.3表面模仿还是深入模仿129
8.3.1概念129
8.3.2“纯手工”实现深层复制130
8.3.3制作实现序列化工具类型133
8.3.4简单自定义复制过程135
8.3.5细颗粒度自定义复制过程135
8.4小结138
8.5自我检验138
第三篇结构型模式——组织灵活的对象体系140
第9章适配器模式141
9.1说明142
9.2经典回顾143
9.3组适配器146
9.4用配置约定适配过程149
9.5面向数据的适配机制151
9.6小结154
9.7Java中的典型实现154
9.8自我检验154
第10章桥模式157
10.1说明158
10.2经典回顾159
10.3分解复杂性的多级桥关系163
10.4具有分支的桥164
10.5看着“图纸”造桥168
10.6具有约束关系的桥171
10.7小结173
10.8自我检验173
第11章组合模式175
11.1说明176
11.2经典回顾177
11.3适于XML信息的组合模式183
11.4分布式“部分——整体”环境185
11.5小结185
11.6Java中的典型实现186
11.7自我检验186
第12章装饰模式187
12.1说明188
12.2经典回顾188
12.3卸载装饰194
12.4通过配置和创建者完成装饰过程194
12.5Java中的典型实现197
12.6小结198
第13章外观模式199
13.1说明200
13.2经典回顾200
13.3平台、开发语言无关的抽象外观接口——WSDL203
13.4Java中的典型实现204
13.5小结204
第14章享元模式205
14.1说明206
14.2经典回顾206
14.3枚举享元方式212
14.4制订共享计划214
14.5通过“委托——代理”关系和队列实现异步享元214
14.6小结214
第15章代理模式215
15.1说明216
15.2经典回顾216
15.3远程代理219
15.4动态代理220
15.5Java中的典型实现223
15.6小结224
第四篇行为型模式——算法、控制流的对象化操作225
第16章职责链模式226
16.1说明227
16.2经典回顾227
16.3非链表方式定义职责链232
16.4小结238
16.5Java中的典型实现239
第17章模板方法模式240
17.1说明241
17.2经典回顾242
17.3类和接口的模板——泛型247
17.4系统架构的模板——配置248
17.5小结248
17.6Java中的典型实现249
17.7自我检验249
第18章解释器模式250
18.1说明251
18.2经典回顾252
18.3采用正则表达式256
18.4采用字典261
18.5多级解释器系统266
18.6用XSD解释自定义业务语言267
18.7小结268
18.8Java中的典型实现269
18.9自我检验269
第19章命令模式270
19.1说明271
19.2经典回顾272
19.3打包命令对象275
19.4异步命令操作281
19.5命令操作队列284
19.6小结284
19.7Java中的典型实现285
19.8自我检验285
第20章迭代器模式286
20.1说明287
20.2经典回顾288
20.3Java内置的迭代器289
20.4小结292
20.5自我检验292
第21章中介者模式293
21.1说明294
21.2经典回顾295
21.3根据配置动态协调通知关系300
21.4小结303
21.5Java中的典型实现303
21.6自我检验304
第22章备忘录模式305
22.1说明306
22.2经典回顾307
22.3把备忘压栈312
22.4备忘录的序列化和持久化314
22.5小结318
22.6Java中的典型实现319
22.7自我检验319
第23章观察者模式320
23.1说明321
23.2经典回顾324
23.3面向服务接口的观察者328
23.4小结330
23.5Java中的典型实现330
23.6自我检验331
第24章状态模式332
24.1说明333
24.2经典回顾334
24.3状态的序列化和持久化339
24.4主动状态对象341
24.5小结342
24.6自我检验342
第25章策略模式343
25.1说明344
25.2经典回顾345
25.3策略模式与解释器模式的协作347
25.4Java中的典型实现348
25.5小结348
第26章访问者模式349
26.1说明350
26.2经典回顾350
26.3借助反射或Dynamic实现访问者355
26.4Java中的典型实现358
26.5小结358
26.6自我检验359
第五篇GOF综合练习360
第27章GOF部分阶段实践361
27.1回顾GOF362
27.2需求的提出363
27.3第一轮技术分析364
27.4第二轮技术分析365
27.5第三轮技术分析367
27.6示例实现368
附录AJava和C#关键字对照表394

查看全部 ↓

精品推荐