• 设计模式解析 第2版 修订版
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

设计模式解析 第2版 修订版

92.73 九品

仅1件

北京昌平
认证卖家担保交易快速发货售后保障

作者[美]艾伦·沙洛维(Alan Shalloway)、[美]詹姆斯·R.特罗特(James R.Trott) 著;徐言声 译

出版社人民邮电出版社

出版时间2016-01

版次2

装帧平装

货号A5

上书时间2024-12-24

旧书香书城

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [美]艾伦·沙洛维(Alan Shalloway)、[美]詹姆斯·R.特罗特(James R.Trott) 著;徐言声 译
  • 出版社 人民邮电出版社
  • 出版时间 2016-01
  • 版次 2
  • ISBN 9787115410146
  • 定价 55.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 289页
  • 字数 335千字
  • 正文语种 简体中文
  • 丛书 软件开发方法学精选系列
【内容简介】
本书以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12 个常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。 本书适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考教材。
【作者简介】
Alan Shalloway 美国Net Objectives咨询/培训公司的创始人和CEO。他是麻省理工学院的计算机科学硕士,具有30多年面向对象咨询、培训和软件开发的经验,并经常受邀在重要的软件开发会议(包括SD Expro、Java One、OOP和OOPSLA)上演讲。
James R. Trott 美国一家大型金融机构的资深顾问。他是应用数学科学硕士、MBA和跨文化研究硕士。在其20年的职业生涯中,他一直将面向对象和基于模式的分析技术运用在知识管理、知识工程等方面,是运用认知设计模式与KADS方法学的专家。
【目录】
第一部分 面向对象软件开发简介
第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
第二部分  传统面向对象设计的局限
第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
第三部分  设 计 模 式
第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
第四部分  组合起来:用模式思考
第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
第五部分  迈向新的设计方式
第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
第六部分  其他重要模式
第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
第七部分  各种工厂模式
第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
第八部分  终点与起点
第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
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP