Java设计模式(第2版) Steven John Metsker(史蒂芬.约翰.梅特斯 电子工业出pdf下载

Java设计模式(第2版) Steven John Metsker(史蒂芬.约翰.梅特斯 电子工业出百度网盘pdf下载

作者:
简介:Java设计模式(第2版) Steven John Metsker(史蒂芬.约翰.梅特斯 电子工业出
出版社:
出版时间:2012-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

书名:Java设计模式(第2版)

定价:75元

售价:177.00元,便宜-102.00元,折扣236

作者:Steven John Metsker(史蒂芬.约翰.梅特斯

出版社:电子工业出版社

出版日期:2012-09-01

ISBN:9787121178269

字数:

页码:

版次:1

装帧:平装

开本:16开

商品重量:0.001kg

编辑推荐


内容提要


本书通过一个完整的Java项目对经典著作Design\nPatterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个模式的重要特征,并结合UML类图与对应的Java程序,便于读者更好地理解。全书给出了大量的练习,作为对读者的挑战,以启发思考,督促读者通过实践练习的方式来掌握设计模式。同时,作者又给出了这些练习的参考答案,使读者可以印证比较,找出自己的不足,提高设计技能。

\n

目录


序 xv
\n章  绪论 1
\n为何需要模式 1
\n为何需要设计模式 2
\n为何选择Java 3
\nUML 3
\n挑战 4
\n本书的组织 4
\n欢迎来到Oozinoz公司 6
\n小结 6
\n部分  接口型模式
\n第2章  接口型模式介绍 8
\n接口与抽象类 8
\n接口与职责 10
\n小结 11
\n普通接口 12
\n第3章  适配器(Adapter)模式 13
\n接口适配 13
\n类与对象适配器 17
\nJTable对数据的适配 20
\n识别适配器 24
\n小结 25
\n第4章  外观(Facade)模式 27
\n外观类、工具类和示例类 27
\n重构到外观模式 29
\n小结 38
\n第5章  合成(Composite)模式 39
\n常规组合 39
\n合成模式中的递归行为 40
\n组合、树与环 42
\n有环的合成模式 47
\n环的影响 50
\n小结 51
\n第6章  桥接(Bridge)模式 52
\n常规抽象:桥接模式的一种方法 52
\n从抽象到桥接模式 54
\n使用桥接模式的驱动器 57
\n数据库驱动 57
\n小结 59
\n第2部分  职责型模式
\n第7章  职责型模式介绍 62
\n常规的职责型模式 62
\n根据可见性控制职责 64
\n小结 65
\n普通职责 65
\n第8章  单例(Singleton)模式 67
\n单例模式机制 67
\n单例和线程 68
\n识别单例 70
\n小结 71
\n第9章  观察者(Observer)模式 72
\n经典范例:GUI中的观察者模式 72
\n模型/视图/控制器 76
\n维护Observable对象 82
\n小结 84
\n0章  调停者(Mediator)模式 85
\n经典范例:GUI调停者(Mediator) 85
\n关系一致性中的调停者模式 89
\n小结 96
\n1章  代理(Proxy)模式 97
\n经典范例:图像代理 97
\n重新思考图片代理 102
\n远程代理 104
\n动态代理 109
\n小结 114
\n2章  职责链(Chain of Responsibility)模式 115
\n现实中的职责链模式 115
\n重构为职责链模式 117
\n固定职责链 119
\n没有组合结构的职责链模式 121
\n小结 121
\n3章  享元(Flyweight)模式 122
\n不变性 122
\n抽取享元中不可变的部分 123
\n共享享元 125
\n小结 128
\n第3部分  构造型模式
\n4章  构造型模式介绍 130
\n构造函数的挑战 130
\n小结 132
\n超出常规的构造函数 132
\n5章  构建者(Builder)模式 134
\n常规的构建者 134
\n在约束条件下构建对象 137
\n可容错的构建者 139
\n小结 140
\n6章  工厂方法(Factory Method)模式 141
\n经典范例:迭代器 141
\n识别工厂方法 142
\n控制要实例化的类 143
\n并行层次结构中的工厂方法模式 145
\n小结 147
\n7章  抽象工厂(Abstract Factory)模式 148
\n经典范例:图形用户界面工具箱 148
\n抽象工厂和工厂方法 153
\n包和抽象工厂 157
\n小结 157
\n8章  原型(Prototype)模式 158
\n作为工厂的原型 158
\n利用克隆进行原型化 159
\n小结 162
\n9章  备忘录(Memento)模式 163
\n经典范例:使用备忘录模式执行撤销操作 163
\n备忘录的持久性 170
\n跨会话的持久性备忘录 170
\n小结 174
\n第4部分  操作型模式
\n第20章  操作型模式介绍 176
\n操作和方法 176
\n 177
\n异常 178
\n算法和多态 179
\n小结 180
\n常规的操作 181
\n第21章  模板方法(Template Method)模式 182
\n经典范例:排序 182
\n完成一个算法 186
\n模板方法钩子 188
\n重构为模板方法模式 189
\n小结 191
\n第22章  状态(State)模式 193
\n对状态进行建模 193
\n重构为状态模式 197
\n使状态成为常量 201
\n小结 203
\n第23章  策略(Strategy)模式 204
\n策略建模 204
\n重构到策略模式 207
\n比较策略模式与状态模式 211
\n比较策略模式和模板方法模式 211
\n小结 212
\n第24章  命令(Command)模式 213
\n经典范例:菜单命令 213
\n使用命令模式来提供服务 216
\n命令钩子 217
\n命令模式与其他模式的关系 219
\n小结 220
\n第25章  解释器(Interpreter)模式 221
\n一个解释器示例 221
\n解释器、语言和解析器 233
\n小结 234
\n第5部分  扩展型模式
\n第26章  扩展型模式介绍 236
\n面向对象设计的原则 236
\nLiskov替换原则 237
\n迪米特法则 238
\n消除代码的坏味道 239
\n常规的扩展 240
\n小结 241
\n第27章  装饰器(Decorator)模式 242
\n经典范例:流和输出器 242
\n函数包装器 250
\n装饰器模式和其他设计模式的关系 257
\n小结 258
\n第28章  迭代器(Iterator)模式 259
\n普通的迭代 259
\n线程安全的迭代 261
\n基于合成结构的迭代 267
\n小结 277
\n第29章  访问者(Visitor)模式 278
\n访问者模式机制 278
\n常规的访问者模式 280
\nVisitor环 286
\n访问者模式的危机 290
\n小结 292
\n附录A  指南 293
\n附录B  答案 297
\n附录C  Oozinoz源代码 366
\n附录D  UML概览 369
\n参考文献 375

\n

作者介绍


文摘


序言