图书介绍

软件开发方法学精选系列 设计模式解析PDF|Epub|txt|kindle电子书版本网盘下载

软件开发方法学精选系列 设计模式解析
  • (美)沙洛维,(美)特罗特著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115410146
  • 出版时间:2016
  • 标注页数:289页
  • 文件大小:33MB
  • 文件页数:311页
  • 主题词:软件设计

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.1 概览2

1.2 面向对象范型之前:功能分解2

1.3 需求问题4

1.4 应对变化:使用功能分解5

1.5 应对需求变更7

1.6 面向对象范型10

1.7 面向对象程序设计实践15

1.8 特殊对象方法17

1.9 小结18

复习题19

简答题19

阐述题20

观点与应用题20

第2章 UML21

2.1 概览21

2.2 什么是UML21

2.3 为什么使用UML22

2.4 类图22

2.5 交互图28

2.6 小结30

复习题30

简答题30

阐述题30

观点与应用题30

第二部分 传统面向对象设计的局限33

第3章 对代码灵活性要求很高的问题33

3.1 概览33

3.2 提取CAD/CAM系统的信息33

3.3 了解专业术语34

3.4 问题描述35

3.5 挑战及其解决方案37

3.6 小结39

复习题40

简答题40

阐述题40

观点与应用题40

第4章 标准的面向对象解决方案41

4.1 概览41

4.2 作为特例来解决41

4.3 小结48

复习题48

简答题48

阐述题49

观点与应用题49

第三部分 设计模式53

第5章 设计模式简介53

5.1 概览53

5.2 设计模式源自建筑学和人类学53

5.3 从建筑模式到软件设计模式57

5.4 为什么学习设计模式58

5.5 学习设计模式的其他好处62

5.6 小结63

复习题63

简答题63

阐述题64

观点与应用题64

第6章 Facade模式65

6.1 概览65

6.2 Facade模式简介65

6.3 学习Facade模式65

6.4 实践注记:Facade模式68

6.5 Facade模式与CAD/CAM问题的联系69

6.6 小结70

复习题70

简答题70

阐述题70

观点与应用题71

第7章 Adapter模式72

7.1 概览72

7.2 Adapter模式简介72

7.3 学习Adapter模式73

7.4 实践注记:Adapter模式77

7.5 Adapter模式与CAD/CAM问题的联系80

7.6 小结80

复习题80

简答题80

阐述题81

观点与应用题81

第8章 开拓视野82

8.1 概览82

8.2 对象:传统看法与新看法83

8.3 封装:传统看法与新看法84

8.4 发现变化并将其封装87

8.5 共性和可变性分析与抽象类90

8.6 敏捷编程的品质92

8.7 小结95

复习题96

简答题96

阐述题96

观点与应用题97

第9章 Strategy模式98

9.1 概览98

9.2 处理新需求的一种途径98

9.3 国际电子商务系统案例研究:最初的需求100

9.4 处理新的需求101

9.5 Strategy模式108

9.6 实践注记:使用Strategy模式110

9.7 小结111

复习题111

简答题111

阐述题112

观点与应用题112

第10章 Bridge模式113

10.1 概览113

10.2 Bridge模式简介113

10.3 学习Bridge模式:示例114

10.4 对使用设计模式的观察123

10.5 学习Bridge模式:通过将它推演出来124

10.6 Bridge模式回顾131

10.7 实践注记:使用Bridge模式132

10.8 小结135

复习题137

简答题137

阐述题137

观点与应用题137

第11章 Abstract Factory模式138

11.1 概览138

11.2 Abstract Factory模式简介138

11.3 学习Abstract Factory模式:示例138

11.4 学习Abstract Factory模式:实现该模式144

11.5 实践注记:Abstract Factory模式149

11.6 将Abstract Factory模式与CAD/CAM问题联系起来151

11.7 小结151

复习题152

简答题152

阐述题152

观点与应用题152

第四部分 组合起来:用模式思考154

第12章 专家设计之道154

12.1 概览154

12.2 添加特征的创建方式154

12.3 小结160

复习题160

简答题160

阐述题161

观点与应用题161

第13章 用模式解决CAD/CAM问题162

13.1 概览162

13.2 对CAD/CAM问题的回顾162

13.3 用模式思考163

13.4 用模式思考:步骤1164

13.5 用模式思考:步骤2a165

13.6 用模式思考:步骤2b169

13.7 用模式思考:步骤2c172

13.8 用模式思考:重复步骤2a和步骤2b(Facade模式)173

13.9 用模式思考:重复步骤2a和步骤2b(Adapter模式)174

13.10 用模式思考:重复步骤2a和步骤2b(Abstract Factory模式)174

13.11 用模式思考:步骤3175

13.12 与原解决方案的比较175

13.13 小结176

复习题177

简答题177

阐述题177

观点与应用题177

第五部分 迈向新的设计方式180

第14章 设计模式的原则与策略180

14.1 概览180

14.2 开闭原则181

14.3 从背景设计原则181

14.4 封装变化原则185

14.5 抽象类与接口186

14.6 理性怀疑原则187

14.7 小结187

复习题188

简答题188

阐述题188

观点与应用题188

第15章 共性与可变性分析189

15.1 概览189

15.2 共性和可变性分析与应用程序设计189

15.3 用CVA解决CAD/CAM问题190

15.4 小结194

复习题194

简答题194

阐述题194

观点与应用题195

第16章 分析矩阵196

16.1 概览196

16.2 现实世界:充满变化196

16.3 国际电子商务系统案例研究:应对变化197

16.4 实践注记203

16.5 小结206

复习题206

简答题206

阐述题206

观点与应用题206

第17章 Decorator模式207

17.1 概览207

17.2 更多细节207

17.3 Decorator模式209

17.4 将Decorator模式应用到我们的案例研究210

17.5 另一个例子:输入/输出213

17.6 实践注记:使用Decorator模式215

17.7 Decorator模式的本质216

17.8 小结217

复习题217

简答题217

阐述题217

观点与应用题217

第六部分 其他重要模式220

第18章 Observer模式220

18.1 概览220

18.2 模式的分类220

18.3 国际电子商务案例的更多需求221

18.4 Observer模式222

18.5 将Observer模式应用到我们的案例研究223

18.6 实践注记:使用Observer模式227

18.7 小结229

复习题229

简答题229

阐述题230

观点与应用题230

第19章 Template Method模式231

19.1 概览231

19.2 案例研究的更多需求231

19.3 Template Method模式232

19.4 将Template Method模式应用到我们的案例研究232

19.5 使用Template Method模式减少冗余233

19.6 实践注记:使用Template Method模式238

19.7 小结239

复习题240

简答题240

阐述题240

第七部分 各种工厂模式242

第20章 来自设计模式的教益:各种工厂模式242

20.1 概览242

20.2 工厂242

20.3 再谈背景243

20.4 工厂遵循我们的准则245

20.5 限制变化的影响246

20.6 对工厂的另一种思考方式246

20.7 工厂的不同角色247

20.8 实践注记247

20.9 小结248

复习题248

简答题248

阐述题248

观点与应用题248

第21章 Singleton模式和Double-Checked Locking模式249

21.1 概览249

21.2 Singleton模式简介249

21.3 将Singleton模式应用到我们的案例研究250

21.4 一种变体:Double-Checked Locking模式252

21.5 反思255

21.6 实践注记:使用Singleton模式和Double-Checked Locking模式255

21.7 小结256

复习题256

简答题256

阐述题256

观点与应用题256

第22章 Object Pool模式257

22.1 概览257

22.2 一个需要对对象进行管理的问题257

22.3 Object Pool模式263

22.4 观察:工厂的作用不仅是实例化263

22.5 小结265

复习题265

简答题265

阐述题266

观点与应用题266

第23章 Factory Method模式267

23.1 概览267

23.2 案例研究的更多需求267

23.3 Factory Method模式268

23.4 Factory Method模式与面向对象语言268

23.5 实践注记:使用Factory Method模式269

23.6 小结270

复习题271

简答题271

阐述题271

观点与应用题271

第24章 工厂模式的总结272

24.1 概览272

24.2 软件开发过程中的步骤272

24.3 工厂与极限编程实践殊途同归273

24.4 系统的扩展性273

第八部分 终点与起点276

第25章 设计模式回顾:总结与新起点276

25.1 概览276

25.2 面向对象原则的总结276

25.3 设计模式如何封装实现277

25.4 共性和可变性分析与设计模式277

25.5 按责任分解问题域278

25.6 模式和从背景设计279

25.7 模式内部的关联279

25.8 设计模式与敏捷编程实践281

25.9 实践注记281

25.10 小结281

复习题282

简答题282

阐述题282

观点与应用题282

第26章 参考书目283

26.1 本书配套网站283

26.2 推荐阅读284

26.3 针对Java程序员的推荐读物285

26.4 针对C++程序员的推荐读物286

26.5 针对COBOL程序员的推荐读物287

26.6 极限编程的推荐读物287

26.7 程序设计的一般性推荐读物287

26.8 个人推荐288

热门推荐