图书介绍

设计模式精解PDF|Epub|txt|kindle电子书版本网盘下载

设计模式精解
  • (美)Alan Shalloway,(美)James R.Trott著;熊节译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302098417
  • 出版时间:2004
  • 标注页数:242页
  • 文件大小:24MB
  • 文件页数:263页
  • 主题词:面向对象语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

设计模式精解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

热门推荐