图书介绍
设计模式的艺术 软件开发人员内功修炼之道PDF|Epub|txt|kindle电子书版本网盘下载
- 刘伟著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302296324
- 出版时间:2013
- 标注页数:397页
- 文件大小:232MB
- 文件页数:413页
- 主题词:软件开发
PDF下载
下载说明
设计模式的艺术 软件开发人员内功修炼之道PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 基础知识3
第1章 从招式与内功谈起——设计模式概述3
1.1 设计模式从何而来3
1.2 设计模式是什么5
1.3 设计模式有什么用7
1.4 个人观点7
1.5 知识回顾8
第2章 预备知识——UML类图与面向对象设计原则10
2.1 UML概述10
2.2 类与类的UML图示12
2.3 类之间的关系14
2.4 面向对象设计原则概述21
2.5 单一职责原则22
2.6 开闭原则23
2.7 里氏代换原则23
2.8 依赖倒转原则24
2.9 接口隔离原则26
2.10 合成复用原则28
2.11 迪米特法则30
2.12 知识回顾32
第2部分 创建的艺术——创建型模式37
第3章 确保对象的唯一性——单例模式37
3.1 单例模式的动机37
3.2 单例模式概述38
3.3 负载均衡器的设计40
3.4 饿汉式单例与懒汉式单例的讨论42
3.5 一种更好的单例实现方法46
3.6 单例模式总结47
3.7 知识回顾48
第4章 集中式工厂的实现——简单工厂模式49
4.1 图表库的设计49
4.2 简单工厂模式概述50
4.3 完整解决方案53
4.4 方案的改进55
4.5 创建对象与使用对象57
4.6 简单工厂模式的简化59
4.7 简单工厂模式总结59
4.8 知识回顾60
第5章 多态工厂的实现——工厂方法模式62
5.1 日志记录器的设计62
5.2 工厂方法模式概述64
5.3 完整解决方案65
5.4 反射与配置文件67
5.5 重载的工厂方法70
5.6 工厂方法的隐藏71
5.7 工厂方法模式总结72
5.8 知识回顾73
第6章 产品族的创建——抽象工厂模式75
6.1 界面皮肤库的初始设计75
6.2 产品等级结构与产品族77
6.3 抽象工厂模式概述78
6.4 完整解决方案80
6.5 开闭原则的倾斜性84
6.6 抽象工厂模式总结85
6.7 知识回顾86
第7章 对象的克隆——原型模式87
7.1 大同小异的工作周报87
7.2 原型模式概述88
7.3 完整解决方案91
7.4 带附件的周报93
7.5 原型管理器的引入和实现100
7.6 原型模式总结103
7.7 知识回顾104
第8章 复杂对象的组装与创建——建造者模式106
8.1 游戏角色设计106
8.2 建造者模式概述107
8.3 完整解决方案110
8.4 关于Director的进一步讨论115
8.5 建造者模式总结119
8.6 知识回顾120
第3部分 组合的艺术——结构型模式125
第9章 不兼容结构的协调——适配器模式125
9.1 没有源码的算法库125
9.2 适配器模式概述126
9.3 完整解决方案128
9.4 类适配器模式132
9.5 双向适配器模式133
9.6 缺省适配器模式134
9.7 适配器模式总结135
9.8 知识回顾136
第10章 处理多维度变化——桥接模式138
10.1 跨平台图像浏览系统138
10.2 桥接模式概述140
10.3 完整解决方案143
10.4 适配器模式与桥接模式的联用147
10.5 桥接模式总结148
10.6 知识回顾149
第11章 树形结构的处理——组合模式150
11.1 设计杀毒软件的框架结构150
11.2 组合模式概述154
11.3 完整解决方案157
11.4 透明组合模式与安全组合模式162
11.5 Sunny公司组织结构165
11.6 组合模式总结166
11.7 知识回顾167
第12章 扩展系统功能——装饰模式169
12.1 图形界面构件库的设计169
12.2 装饰模式概述171
12.3 完整解决方案173
12.4 透明装饰模式与半透明装饰模式176
12.5 装饰模式注意事项180
12.6 装饰模式总结180
12.7 知识回顾181
第13章 提供统一入口——外观模式183
13.1 文件加密模块的设计183
13.2 外观模式概述184
13.3 完整解决方案186
13.4 抽象外观类的引入189
13.5 外观角色设计补充说明193
13.6 外观模式总结193
13.7 知识回顾195
第14章 实现对象的复用——享元模式196
14.1 围棋棋子的设计196
14.2 享元模式概述197
14.3 完整解决方案199
14.4 带外部状态的解决方案202
14.5 单纯享元模式和复合享元模式204
14.6 关于享元模式的几点补充205
14.7 享元模式总结206
14.8 知识回顾207
第15章 对象的间接访问——代理模式209
15.1 收费商务信息查询系统的设计209
15.2 代理模式概述210
15.3 完整解决方案212
15.4 远程代理215
15.5 虚拟代理217
15.6 Java动态代理217
15.7 代理模式总结221
15.8 知识回顾223
第4部分 交互的艺术——行为型模式227
第16章 请求的链式处理——职责链模式227
16.1 采购单的分级审批227
16.2 职责链模式概述229
16.3 完整解决方案231
16.4 纯与不纯的职责链模式236
16.5 职责链模式总结236
16.6 知识回顾237
第17章 请求发送者与接收者解耦——命令模式239
17.1 自定义功能键239
17.2 命令模式概述241
17.3 完整解决方案243
17.4 命令队列的实现248
17.5 撤销操作的实现250
17.6 请求日志252
17.7 宏命令258
17.8 命令模式总结258
17.9 知识回顾259
第18章 自定义语言的实现——解释器模式261
18.1 机器人控制程序261
18.2 文法规则和抽象语法树262
18.3 解释器模式概述263
18.4 完整解决方案265
18.5 再谈Context的作用270
18.6 解释器模式总结275
18.7 知识回顾276
第19章 遍历聚合对象中的元素——迭代器模式278
19.1 销售管理系统中数据的遍历279
19.2 迭代器模式概述280
19.3 完整解决方案282
19.4 使用内部类实现迭代器286
19.5 JDK内置迭代器287
19.6 迭代器模式总结291
19.7 知识回顾292
第20章 协调多个对象之间的交互——中介者模式294
20.1 客户信息管理窗口的初始设计295
20.2 中介者模式概述297
20.3 完整解决方案301
20.4 中介者与同事类的扩展304
20.5 中介者模式总结308
20.6 知识回顾309
第21章 撤销功能的实现——备忘录模式311
21.1 可悔棋的中国象棋311
21.2 备忘录模式概述312
21.3 完整解决方案315
21.4 实现多次撤销318
21.5 再谈备忘录的封装320
21.6 备忘录模式总结321
21.7 知识回顾322
第22章 对象间的联动——观察者模式323
22.1 多人联机对战游戏的设计323
22.2 观察者模式概述324
22.3 完整解决方案327
22.4 JDK对观察者模式的支持330
22.5 观察者模式与Java事件处理332
22.6 观察者模式与MVC334
22.7 观察者模式总结335
22.8 知识回顾336
第23章 对象状态及其转换——状态模式337
23.1 银行系统中的账户类设计337
23.2 状态模式概述340
23.3 完整解决方案342
23.4 共享状态347
23.5 使用环境类实现状态转换350
23.6 状态模式总结352
23.7 知识回顾353
第24章 算法的封装与切换——策略模式355
24.1 电影票打折方案355
24.2 策略模式概述357
24.3 完整解决方案359
24.4 策略模式的两个典型应用363
24.5 策略模式总结365
24.6 知识回顾366
第25章 定义算法的框架——模板方法模式368
25.1 银行利息计算模块368
25.2 模板方法模式概述370
25.3 完整解决方案373
25.4 钩子方法的使用376
25.5 模板方法模式总结379
25.6 知识回顾380
第26章 操作复杂对象结构——访问者模式381
26.1 OA系统中员工数据汇总382
26.2 访问者模式概述383
26.3 完整解决方案387
26.4 访问者模式与组合模式联用393
26.5 访问者模式总结394
26.6 知识回顾395
参考文献397