Java设计模式PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘伟编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2018
- ISBN:9787302488316
- 页数:413 页
第1章 设计模式概述 1
1.1 设计模式的诞生与发展 1
1.1.1 模式的诞生与定义 1
1.1.2 软件模式概述 3
1.1.3 设计模式的发展 3
1.2 设计模式的定义与分类 5
1.2.1 设计模式的定义 5
1.2.2 设计模式的基本要素 5
1.2.3 设计模式的分类 6
1.3 GoF设计模式简介 7
1.4 设计模式的优点 9
1.5 本章小结 10
1.6 习题 10
第2章 面向对象设计原则 12
2.1 面向对象设计原则概述 12
2.2 单一职责原则 13
2.3 开闭原则 15
2.4 里氏代换原则 15
2.5 依赖倒转原则 16
2.6 接口隔离原则 18
2.7 合成复用原则 20
2.8 迪米特法则 22
2.9 本章小结 24
2.10 习题 25
第3章 简单工厂模式 27
3.1 创建型模式 27
3.2 简单工厂模式概述 28
3.3 简单工厂模式结构与实现 29
3.3.1 简单工厂模式结构 29
3.3.2 简单工厂模式实现 30
3.4 简单工厂模式应用实例 31
3.5 关于创建对象与使用对象 36
3.6 简单工厂模式的简化 38
3.7 简单工厂模式优/缺点与适用环境 39
3.7.1 简单工厂模式优点 39
3.7.2 简单工厂模式缺点 39
3.7.3 简单工厂模式适用环境 39
3.8 本章小结 39
3.9 习题 40
第4章 工厂方法模式 42
4.1 工厂方法模式概述 42
4.2 工厂方法模式结构与实现 44
4.2.1 工厂方法模式结构 44
4.2.2 工厂方法模式实现 45
4.3 工厂方法模式应用实例 45
4.4 反射机制与配置文件 49
4.5 工厂方法的重载 51
4.6 工厂方法的隐藏 52
4.7 工厂方法模式优/缺点与适用环境 53
4.7.1 工厂方法模式优点 54
4.7.2 工厂方法模式缺点 54
4.7.3 工厂方法模式适用环境 54
4.8 本章小结 54
4.9 习题 55
第5章 抽象工厂模式 57
5.1 产品等级结构与产品族 57
5.2 抽象工厂模式概述 58
5.3 抽象工厂模式结构与实现 59
5.3.1 抽象工厂模式结构 59
5.3.2 抽象工厂模式实现 60
5.4 抽象工厂模式应用实例 61
5.5 开闭原则的倾斜性 67
5.6 抽象工厂模式优/缺点与适用环境 68
5.6.1 抽象工厂模式优点 68
5.6.2 抽象工厂模式缺点 68
5.6.3 抽象工厂模式适用环境 68
5.7 本章小结 69
5.8 习题 69
第6章 建造者模式 72
6.1 建造者模式概述 72
6.2 建造者模式结构与实现 73
6.2.1 建造者模式结构 73
6.2.2 建造者模式实现 74
6.3 建造者模式应用实例 76
6.4 指挥者类的深入讨论 83
6.5 建造者模式优/缺点与适用环境 87
6.5.1 建造者模式优点 87
6.5.2 建造者模式缺点 87
6.5.3 建造者模式适用环境 87
6.6 本章小结 88
6.7 习题 88
第7章 原型模式 90
7.1 原型模式概述 90
7.2 原型模式结构与实现 91
7.2.1 原型模式结构 91
7.2.2 浅克隆与深克隆 92
7.2.3 原型模式实现 93
7.3 原型模式应用实例 95
7.4 原型管理器 101
7.5 原型模式优/缺点与适用环境 102
7.5.1 原型模式优点 102
7.5.2 原型模式缺点 102
7.5.3 原型模式适用环境 103
7.6 本章小结 103
7.7 习题 104
第8章 单例模式 105
8.1 单例模式概述 105
8.2 单例模式结构与实现 106
8.2.1 单例模式结构 106
8.2.2 单例模式实现 107
8.3 单例模式应用实例 108
8.4 饿汉式单例与懒汉式单例 111
8.5 单例模式优/缺点与适用环境 115
8.5.1 单例模式优点 115
8.5.2 单例模式缺点 115
8.5.3 单例模式适用环境 115
8.6 本章小结 116
8.7 习题 116
第9章 适配器模式 118
9.1 结构型模式 118
9.2 适配器模式概述 119
9.3 适配器模式结构与实现 120
9.3.1 适配器模式结构 120
9.3.2 适配器模式实现 121
9.4 适配器模式应用实例 122
9.5 缺省适配器模式 126
9.6 双向适配器 128
9.7 适配器模式优/缺点与适用环境 129
9.7.1 适配器模式优点 129
9.7.2 适配器模式缺点 130
9.7.3 适配器模式适用环境 130
9.8 本章小结 130
9.9 习题 131
第10章 桥接模式 133
10.1 桥接模式概述 133
10.2 桥接模式结构与实现 134
10.2.1 桥接模式结构 134
10.2.2 桥接模式实现 135
10.3 桥接模式应用实例 137
10.4 桥接模式与适配器模式的联用 143
10.5 桥接模式优/缺点与适用环境 144
10.5.1 桥接模式优点 144
10.5.2 桥接模式缺点 144
10.5.3 桥接模式适用环境 144
10.6 本章小结 145
10.7 习题 145
第11章 组合模式 147
11.1 组合模式概述 147
11.2 组合模式结构与实现 149
11.2.1 组合模式结构 149
11.2.2 组合模式实现 149
11.3 组合模式应用实例 151
11.4 透明组合模式与安全组合模式 157
11.5 组合模式优/缺点与适用环境 158
11.5.1 组合模式优点 158
11.5.2 组合模式缺点 159
11.5.3 组合模式适用环境 159
11.6 本章小结 159
11.7 习题 160
第12章 装饰模式 161
12.1 装饰模式概述 161
12.2 装饰模式结构与实现 162
12.2.1 装饰模式结构 162
12.2.2 装饰模式实现 163
12.3 装饰模式应用实例 165
12.4 透明装饰模式与半透明装饰模式 169
12.5 装饰模式优/缺点与适用环境 171
12.5.1 装饰模式优点 171
12.5.2 装饰模式缺点 171
12.5.3 装饰模式适用环境 171
12.6 本章小结 172
12.7 习题 172
第13章 外观模式 174
13.1 外观模式概述 174
13.2 外观模式结构与实现 176
13.2.1 外观模式结构 176
13.2.2 外观模式实现 176
13.3 外观模式应用实例 178
13.4 抽象外观类 181
13.5 外观模式优/缺点与适用环境 185
13.5.1 外观模式优点 185
13.5.2 外观模式缺点 185
13.5.3 外观模式适用环境 186
13.6 本章小结 186
13.7 习题 186
第14章 享元模式 188
14.1 享元模式概述 188
14.2 享元模式结构与实现 189
14.2.1 享元模式结构 189
14.2.2 享元模式实现 190
14.3 享元模式应用实例 191
14.4 有外部状态的享元模式 195
14.5 单纯享元模式与复合享元模式 198
14.6 享元模式与String类 199
14.7 享元模式优/缺点与适用环境 200
14.7.1 享元模式优点 200
14.7.2 享元模式缺点 200
14.7.3 享元模式适用环境 200
14.8 本章小结 200
14.9 习题 201
第15章 代理模式 203
15.1 代理模式概述 203
15.2 代理模式结构与实现 204
15.2.1 代理模式结构 204
15.2.2 代理模式实现 205
15.3 代理模式应用实例 206
15.4 远程代理 211
15.5 虚拟代理 212
15.6 Java动态代理 213
15.7 代理模式优/缺点与适用环境 217
15.7.1 代理模式优点 217
15.7.2 代理模式缺点 217
15.7.3 代理模式适用环境 218
15.8 本章小结 218
15.9 习题 219
第16章 职责链模式 221
16.1 行为型模式 221
16.2 职责链模式概述 223
16.3 职责链模式结构与实现 224
16.3.1 职责链模式结构 224
16.3.2 职责链模式实现 225
16.4 职责链模式应用实例 226
16.5 纯与不纯的职责链模式 232
16.6 职责链模式优/缺点与适用环境 232
16.6.1 职责链模式优点 233
16.6.2 职责链模式缺点 233
16.6.3 职责链模式适用环境 233
16.7 本章小结 233
16.8 习题 234
第17章 命令模式 236
17.1 命令模式概述 236
17.2 命令模式结构与实现 237
17.2.1 命令模式结构 237
17.2.2 命令模式实现 238
17.3 命令模式应用实例 239
17.4 实现命令队列 244
17.5 记录请求日志 245
17.6 实现撤销操作 246
17.7 宏命令 249
17.8 命令模式优/缺点与适用环境 249
17.8.1 命令模式优点 249
17.8.2 命令模式缺点 250
17.8.3 命令模式适用环境 250
17.9 本章小结 250
17.10 习题 251
第18章 解释器模式 252
18.1 解释器模式概述 252
18.2 文法规则和抽象语法树 253
18.3 解释器模式结构与实现 254
18.3.1 解释器模式结构 254
18.3.2 解释器模式实现 255
18.4 解释器模式应用实例 257
18.5 解释器模式优/缺点与适用环境 263
18.5.1 解释器模式优点 263
18.5.2 解释器模式缺点 263
18.5.3 解释器模式适用环境 263
18.6 本章小结 264
18.7 习题 264
第19章 迭代器模式 266
19.1 迭代器模式概述 266
19.2 迭代器模式结构与实现 267
19.2.1 迭代器模式结构 267
19.2.2 迭代器模式实现 268
19.3 迭代器模式应用实例 269
19.4 使用内部类实现迭代器 275
19.5 Java内置迭代器 276
19.6 迭代器模式优/缺点与适用环境 280
19.6.1 迭代器模式优点 280
19.6.2 迭代器模式缺点 280
19.6.3 迭代器模式适用环境 280
19.7 本章小结 281
19.8 习题 281
第20章 中介者模式 283
20.1 中介者模式概述 283
20.2 中介者模式结构与实现 285
20.2.1 中介者模式结构 285
20.2.2 中介者模式实现 286
20.3 中介者模式应用实例 287
20.4 扩展中介者与同事类 293
20.5 中介者模式优/缺点与适用环境 297
20.5.1 中介者模式优点 297
20.5.2 中介者模式缺点 297
20.5.3 中介者模式适用环境 297
20.6 本章小结 298
20.7 习题 298
第21章 备忘录模式 300
21.1 备忘录模式概述 300
21.2 备忘录模式结构与实现 301
21.2.1 备忘录模式结构 301
21.2.2 备忘录模式实现 302
21.3 备忘录模式应用实例 305
21.4 实现多次撤销 309
21.5 备忘录模式优/缺点与适用环境 311
21.5.1 备忘录模式优点 311
21.5.2 备忘录模式缺点 311
21.5.3 备忘录模式适用环境 311
21.6 本章小结 312
21.7 习题 312
第22章 观察者模式 314
22.1 观察者模式概述 314
22.2 观察者模式结构与实现 315
22.2.1 观察者模式结构 315
22.2.2 观察者模式实现 316
22.3 观察者模式应用实例 318
22.4 JDK对观察者模式的支持 323
22.5 观察者模式与Java事件处理 324
22.6 观察者模式与MVC 326
22.7 观察者模式优/缺点与适用环境 327
22.7.1 观察者模式优点 327
22.7.2 观察者模式缺点 327
22.7.3 观察者模式适用环境 327
22.8 本章小结 328
22.9 习题 328
第23章 状态模式 330
23.1 状态模式概述 330
23.2 状态模式结构与实现 331
23.2.1 状态模式结构 331
23.2.2 状态模式实现 332
23.3 状态模式应用实例 334
23.4 共享状态 340
23.5 使用环境类实现状态转换 343
23.6 状态模式优/缺点与适用环境 346
23.6.1 状态模式优点 346
23.6.2 状态模式缺点 346
23.6.3 状态模式适用环境 347
23.7 本章小结 347
23.8 习题 347
第24章 策略模式 350
24.1 策略模式概述 350
24.2 策略模式结构与实现 351
24.2.1 策略模式结构 351
24.2.2 策略模式实现 352
24.3 策略模式应用实例 353
24.4 Java SE中的布局管理 358
24.5 策略模式优/缺点与适用环境 359
24.5.1 策略模式优点 359
24.5.2 策略模式缺点 359
24.5.3 策略模式适用环境 360
24.6 本章小结 360
24.7 习题 360
第25章 模板方法模式 362
25.1 模板方法模式概述 362
25.2 模板方法模式结构与实现 364
25.2.1 模板方法模式结构 364
25.2.2 模板方法模式实现 364
25.3 模板方法模式应用实例 367
25.4 钩子方法的使用 370
25.5 模板方法模式优/缺点与适用环境 373
25.5.1 模板方法模式优点 373
25.5.2 模板方法模式缺点 374
25.5.3 模板方法模式适用环境 374
25.6 本章小结 374
25.7 习题 375
第26章 访问者模式 376
26.1 访问者模式概述 376
26.2 访问者模式结构与实现 378
26.2.1 访问者模式结构 378
26.2.2 访问者模式实现 379
26.3 访问者模式应用实例 381
26.4 访问者模式与组合模式联用 389
26.5 访问者模式优/缺点与适用环境 389
26.5.1 访问者模式优点 390
26.5.2 访问者模式缺点 390
26.5.3 访问者模式适用环境 390
26.6 本章小结 390
26.7 习题 391
附录A UML类图 393
A.1 UML概述 393
A.2 类与类的UML表示 394
A.3 类之间的关系 396
附录B 设计模式模拟试题 403
B.1 模拟试题一 403
B.2 模拟试题二 406
B.3 模拟试题三 409
参考文献 412
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等学校“十三五”规划教材 C语言程序设计》翟玉峰责任编辑;(中国)李聪,曾志华,江伟 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019