设计模式Java手册PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:(美)麦特思科(Metsker,S.J.)著;龚波等译
- 出 版 社:北京:机械工业出版社
- 出版年份:2006
- ISBN:7111183959
- 页数:322 页
1.1 为什么使用模式 1
第1章 模式概述 1
1.2 为什么要应用设计模式 3
1.3 为什么使用Java 4
1.4 为什么使用UML 4
1.5 为什么说本书是一本手册 4
1.6 本书的组织方式 5
1.8 源代码免责声明 6
1.9 小结 6
1.7 欢迎来到Oozinoz公司 6
第一部分 接口型模式 9
第2章 接口型模式介绍 9
2.1 普通的接口 9
2.2 接口和责任 10
2.3 在接口中加入常量 11
2.4 小结 13
2.5 普通接口无法提供的内容 13
第3章 适配器模式 15
3.1 在适配之前需要深谋远虑 15
3.2 类适配器和对象适配器 18
3.3 无法预料的适配 22
3.4 识别适配器模式 23
3.5 小结 24
第4章 外观模式 25
4.1 重构为外观模式 25
4.2 外观类、工具类以及示例类 33
4.3 小结 34
第5章 组合模式 35
5.1 常见的组合模式 35
5.2 组合模式中的递归特性 36
5.3 图论中的树 37
5.4 含有环的组合对象模型 40
5.5 环状组合对象模型的特点 43
5.6 小结 44
第6章 桥接模式 45
6.1 桥接模式的典型例子:驱动程序 45
6.2 重构为桥接模型 48
6.3 使用List接口的桥接模式 49
6.4 小结 50
第二部分 责任型模式 55
第7章 介绍责任型模式 55
7.1 普通的责任 55
7.2 通过设置可见性来控制责任 56
7.3 小结 57
7.4 普通责任无法提供的内容 57
第8章 单体模式 59
8.1 单体模式的机制 59
8.2 单体模式与线程 60
8.3 识别单体模式 61
8.4 小结 62
第9章 观察者模式 63
9.1 一个典型的例子:Swing中的观察者模式 63
9.2 模型/视图/控制器 66
9.3 维护Observable类对象 69
9.4 小结 70
第10章 中介者模式 72
10.1 一个典型的例子:GUI中介者 72
10.2 利用中介者模式管理关系完整性 75
10.3 小结 78
第11章 代理模式 79
11.1 一个典型的例子:图像代理 79
11.2 重新审议后的图像代理 82
11.3 远程代理 84
11.4 小结 89
12.2 重构为责任链模式 90
第12章 责任链模式 90
12.1 不同的查询机制 90
12.3 固定责任链 92
12.4 不带组合结构的责任链模式 94
12.5 小结 94
第13章 享元模式 95
13.1 认识享元模式 95
13.2 不变性 95
13.3 提取享元中不可变的部分 96
13.4 共享享元 97
13.5 小结 100
第三部分 构造型模式 103
第14章 构造型模式介绍 103
14.1 普通的构造 103
14.2 与超类合作 103
14.3 类内部的合作 104
14.4 小结 105
14.5 普通构造无法提供的内容 105
第15章 生成器模式 107
15.1 根据解析器构造对象 107
15.2 根据约束构造对象 108
15.3 根据不完整的信息构造符合约束的对象 110
15.4 小结 111
第16章 工厂方法 112
16.1 识别工厂方法模式 112
16.2 工厂方法模式的一个典型例子:迭代器 113
16.3 决定要实例化的类 114
16.4 并行层次结构中的工厂方法模式 115
16.5 小结 117
第17章 抽象工厂模式 118
17.1 抽象工厂用于构建一系列对象 118
17.3 抽象工厂模式和“外观与感觉” 121
17.2 包和抽象工厂模式 121
17.4 小结 123
第18章 原型模式 124
18.1 作为工厂的原型 124
18.2 利用克隆进行原型化 125
18.3 使用Object.clone()方法 127
18.4 小结 129
第19章 备忘录模式 131
19.1 备忘录的持久性 131
19.2 应用备忘录模式 131
19.3 跨越会话的持久性备忘录 133
19.4 使用字符串作为备忘录 135
19.5 小结 136
第四部分 操作型模式 139
第20章 操作型模式介绍 139
20.1 操作、方法和算法 139
20.2 方法的机制 140
20.3 方法中的异常 142
20.4 小结 143
20.5 普通操作无法提供的内容 143
21.1 模板方法的一个典型例子:排序 144
第21章 模板方法模式 144
21.2 完成一个算法 146
21.3 模板方法中的钩子 148
21.4 重构为模板方法 149
21.5 小结 150
第22章 状态模式 151
22.1 对状态建模 151
22.2 重构为状态模式 154
22.3 使状态成为常量 157
22.4 小结 158
23.1 对策略建模 159
第23章 策略模式 159
23.2 重构为策略模式 161
23.3 策略模式和状态模式的比较 165
23.4 策略模式和模板方法模式的比较 165
23.5 小结 165
第24章 命令模式 167
24.1 一个典型的例子:菜单命令 167
24.2 利用命令模式提供服务 169
24.3 命令模式与其他模式的关系 170
24.4 小结 173
25.1 解释器模式的一个例子 174
第25章 解释器模式 174
25.2 解释器、语言以及解析器 181
25.3 小结 182
第五部分 扩展型模式 185
第26章 扩展型模式介绍 185
26.1 能重用的时候不必扩展 185
26.2 通过派生进行扩展 189
26.3 Liskov替换原则(LSP) 190
26.4 通过委托进行扩展 192
26.5 小结 193
26.6 普通扩展无法提供的内容 194
27.1 装饰器模式的典型例子:流 195
第27章 装饰器模式 195
27.2 函数装饰器 201
27.3 不使用装饰器模式的装饰 209
27.4 小结 211
第28章 迭代器模式 212
28.1 类型安全的集合 212
28.2 对组合类进行迭代 215
28.3 线程安全的迭代器 224
28.4 小结 228
29.1 重构以支持访问者模式 229
第29章 访问者模式 229
29.2 应用访问者模式进行扩展 230
29.3 访问者模式中的循环 234
29.4 有关访问者模式的争论 237
29.5 小结 238
第六部分 附录 243
附录A 使用指南 243
附录B “自我突破”参考答案 246
附录C UML概览 308
术语表 313
参考文献 319
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019