图书介绍
设计模式精解PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Alan Shalloway,(美)James R.Trott著;熊节译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302098417
- 出版时间:2004
- 标注页数:242页
- 文件大小:24MB
- 文件页数:263页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
设计模式精解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录2
第1篇 面向对象软件设计简介2
第1章 面向对象范式2
1.1 概述2
1.2 面向对象范式之前:功能分解2
1.3 需求的问题4
1.4 处理变化:使用功能分解5
1.5 处理变化的需求7
1.6 面向对象范式9
1.7 实践中的面向对象程序设计14
1.8 特殊的对象方法16
1.9 总结17
第2章 UML——统一建模语言20
2.1 概述20
2.2 什么是UML20
2.3 为什么使用UML21
2.4 类图21
2.5 交互图26
2.6 总结28
3.1 概述30
3.2 从一个CAD/CAM系统提取信息30
第2篇 传统面向对象设计的局限性30
第3章 一个急需灵活代码的问题30
3.3 理解专业词汇31
3.4 问题的描述32
3.5 基本的挑战和解决方法34
3.6 总结37
第4章 一个标准面向对象解决方案38
4.1 概述38
4.2 解决特定案例38
4.3 总结45
4.4 附录:C++代码示例45
5.1 概述51
5.2 设计模式产生于建筑学和人类学51
第3篇 设计模式51
第5章 设计模式简介51
5.3 从建筑学转移到软件设计模式55
5.4 为什么要学习设计模式57
5.5 学习设计模式的其他优点60
5.6 总结61
第6章 Facade(外观)模式62
6.1 概述62
6.2 Facade模式简介62
6.3 学习Facade模式62
6.4 本章备注:Facade模式65
6.5 将Facade模式与CAD/CAM问题联系起来66
6.6 总结67
第7章 Adapter(适配器)模式68
7.1 概述68
7.2 Adapter模式简介68
7.3 学习Adapter模式69
7.4 本章备注:Adapter模式73
7.5 将Adapter模式与CAD/CAM问题联系起来76
7.6 总结76
7.7 附录:C++代码示例76
第8章 扩展我们的视野77
8.1 概述77
8.2 对象:原来的观点和新的观点78
8.3 封装:原来的观点和新的观点79
8.4 发现并封装变化点81
8.5 共同点/变化点以及抽象类83
8.6 总结85
第9章 Bridge(桥接)模式86
9.1 概述86
9.2 Bridge模式简介86
9.3 学习Bridge模式:一个例子87
9.4 使用设计模式的观察结果96
9.5 学习Bridge模式:将它推导出来97
9.7 本章备注:使用Bridge模式107
9.6 Bridge模式回顾107
9.8 总结110
9.9 附录:C++代码示例112
第10章 Abstract Factory(抽象工厂)模式117
10.1 概述117
10.2 Abstract Factory模式简介117
10.3 学习Abstract Factory模式:一个例子117
10.4 学习Abstract Factory模式:实现它124
10.5 本章备注:Abstract Factory模式127
10.6 将Abstract Factory模式与CAD/CAM问题联系起来129
10.8 附录:C++代码示例130
10.7 总结130
第4篇 将所有这些放在一起:用模式的方法思考134
第11章 专家如何进行设计134
11.1 概述134
11.2 通过“添加特征”进行建设134
11.3 总结139
第12章 用模式解决CAD/CAM问题141
12.1 概述141
12.2 对CAD/CAM问题的回顾141
12.3 用模式的方法思考142
12.5 用模式的方法思考:步骤2a143
12.4 用模式的方法思考:步骤1143
12.6 用模式的方法思考:步骤2b147
12.7 用模式的方法思考:步骤2c150
12.8 用模式的方法思考:步骤2d(Facade模式)151
12.9 用模式的方法思考:步骤2d(Adapter模式)152
12.10 用模式的方法思考:步骤2d(Abstract Factory模式)153
12.11 用模式的方法思考:步骤3153
12.12 与前面的解决方案的比较154
12.13 总结155
13.1 概述156
13.2 开放-封闭的原则156
第13章 设计模式的原则和策略156
13.3 从场景进行设计的原则157
13.4 包容变化的原则160
13.5 总结161
第5篇 用设计模式处理变化165
第14章 Strategy(策略)模式165
14.1 概述165
14.2 一种处理新需求的途径165
14.3 案例最初的需求167
14.4 处理新的需求167
14.5 Strategy模式170
14.6 本章备注:使用Strategy模式172
14.7 总结173
第15章 Decorator(装饰)模式174
15.1 概述174
15.2 更细致的观察174
15.3 Decorator模式176
15.4 在我们的案例研究中应用Decorator模式177
15.5 另一个例子:输入/输出180
15.6 本章备注:使用Decorator模式181
15.7 总结183
15.8 附录:C++代码示例183
16.2 Singleton模式简介186
第16章 Singleton(单件)模式和Double-Checked Locking(双重检查锁定)模式186
16.1 概述186
16.3 在我们的案例研究中应用Singleton模式187
16.4 一种变体:Double-Checked Locking模式188
16.5 本章备注:使用Singleton模式和Double-Checked Locking模式190
16.6 总结191
16.7 附录:C++代码示例191
16.8 译注192
第17章 Observer(观察者)模式194
17.1 概述194
17.2 模式的分类194
17.3 案例研究的更多需求195
17.4 Observer模式196
17.5 在我们的案例研究中应用Observer模式197
17.6 本章备注:使用Observer模式203
17.7 总结203
17.8 附录:C++代码示例204
第18章 Template Method(模板方法)模式206
18.1 概述206
18.2 案例研究的更多需求206
18.3 Template Method模式207
18.4 在我们的案例研究中应用Template Method模式207
18.5 本章备注:使用Template Method模式208
18.6 总结210
第19章 Factory Method(工厂方法)模式211
19.1 概述211
19.2 案例研究的更多需求211
19.3 Factory Method模式212
19.4 本章备注:使用Factory Method模式213
19.5 总结214
第20章 分析矩阵215
20.1 概述215
20.2 现实世界:变化215
20.3 变化中的案例研究:一个国际电子零售系统216
20.4 本章备注222
20.5 总结223
第6篇 终点和起点226
第21章 从面向对象设计的新视角进行的设计模式回顾226
21.1 概述226
21.2 面向对象原则的总结226
21.3 设计模式如何封装实现227
21.4 共同点/变化点分析和设计模式227
21.5 按照责任分解问题领域228
21.6 一个模式内部的关联228
21.7 模式和场景化设计229
21.9 总结230
21.8 本章备注230
第22章 推荐书目232
22.1 设计模式精解:网络手册232
22.2 设计模式和面向对象的推荐读物233
22.3 给Java程序员的推荐读物234
22.4 给C++程序员的推荐读物235
22.5 给COBOL程序员的推荐读物235
22.6 给XP(极端编程)的推荐读物236
22.7 通用程序设计的推荐读物236
22.8 个人推荐236
附录:词汇表239