当前位置:网站首页>推荐书籍 > 正文 >>

设计模式解析(第2版·修订版)

图书信息

作者:(美)沙洛维,(美)特罗特 著,徐言声 译,人民邮电 | 分类:科学技术,计算机/网络,软件与程序设计,其他编程语言/工具

作者简介

作者简介   Alan Shalloway 美国NetObjectives咨询/培训公司的创始人和CEO。他是麻省理工学院的计算机科学硕士,具有30多年面向对象咨询、培训和软件开发的经验,并经常受邀在重要的软件开发会议(包括SDExpro、Java One、OOP和OOPSLA)上演讲。 James R. Trott美国一家大型金融机构的资深顾问。他是应用数学科学硕士、MBA和跨文化研究硕士。在其20年的职业生涯中,他一直将面向对象和基于模式的分析技术运用在知识管理、知识工程等方面,是运用认知设计模式与KADS方法学的专家。

内容简介

内容简介   《软件开发方法学精选系列:设计模式解析(第2版·修订版)》以作者自身学习、使用模式和多年来为软件开发人员(包括面向对象技术老兵和新手)讲授模式的经验为基础撰写而成。首先概述了模式的基础知识,以及面向对象分析和设计在当代软件开发中的重要性,随后使用易懂的示例代码阐明了12个最常用的模式,包括它们的基础概念、优点、权衡取舍、实现技术以及需要避免的缺陷,使读者能够理解模式背后的基本原则和动机,理解为什么它们会这样运作。《软件开发方法学精选系列:设计模式解析(第2版·修订版)》适合软件开发专业人士,以及计算机专业、软件工程专业的高校师生阅读,也可作为面向对象分析与设计课程的参考书。

目录

图书目录
第一部分 面向对象软件开发简介第1章 面向对象范型1.1 概览1.2 面向对象范型之前:功能分解1.3 需求问题1.4 应对变化:使用功能分解1.5 应对需求变更1.6 面向对象范型1.7 面向对象程序设计实践1.8 特殊对象方法1.9 小结复习题简答题阐述题观点与应用题第2章 UML2.1 概览2.2 什么是UML2.3 为什么使用UML2.4 类图2.5 交互图2.6 小结复习题简答题阐述题观点与应用题第二部分 传统面向对象设计的局限第3章 对代码灵活性要求很高的问题3.1 概览3.2 提取CAD/CAM系统的信息3.3 了解专业术语3.4 问题描述3.5 挑战及其解决方案3.6 小结复习题简答题阐述题观点与应用题第4章 标准的面向对象解决方案4.1 概览4.2 作为特例来解决4.3 小结复习题简答题阐述题观点与应用题第三部分 设计模式第5章 设计模式简介5.1 概览5.2 设计模式源自建筑学和人类学5.3 从建筑模式到软件设计模式5.4 为什么学习设计模式5.5 学习设计模式的其他好处5.6 小结复习题简答题阐述题观点与应用题第6章 Facade模式6.1 概览6.2 Facade模式简介6.3 学习Facade模式6.4 实践注记:Facade模式6.5 Facade模式与CAD/CAM问题的联系6.6 小结复习题简答题阐述题观点与应用题第7章 Adapter模式7.1 概览7.2 Adapter模式简介7.3 学习Adapter模式7.4 实践注记:Adapter模式7.5 Adapter模式与CAD/CAM问题的联系7.6 小结复习题简答题阐述题观点与应用题第8章 开拓视野8.1 概览8.2 对象:传统看法与新看法8.3 封装:传统看法与新看法8.4 发现变化并将其封装8.5 共性和可变性分析与抽象类8.6 敏捷编程的品质8.7 小结复习题简答题阐述题观点与应用题第9章 Strategy模式9.1 概览9.2 处理新需求的一种途径9.3 国际电子商务系统案例研究:最初的需求9.4 处理新的需求9.5 Strategy模式9.6 实践注记:使用Strategy模式9.7 小结复习题简答题阐述题观点与应用题第10章 Bridge模式10.1 概览10.2 Bridge模式简介10.3 学习Bridge模式:示例10.4 对使用设计模式的观察10.5 学习Bridge模式:通过将它推演出来10.6 Bridge模式回顾10.7 实践注记:使用Bridge模式10.8 小结复习题简答题阐述题观点与应用题第11章 Abstract Factory模式11.1 概览11.2 Abstract Factory模式简介11.3 学习Abstract Factory模式:示例11.4 学习Abstract Factory模式:实现该模式11.5 实践注记:Abstract Factory模式11.6 将Abstract Factory模式与CAD/CAM问题联系起来11.7 小结复习题简答题阐述题观点与应用题第四部分 组合起来:用模式思考第12章 专家设计之道12.1 概览12.2 添加特征的创建方式12.3 小结复习题简答题阐述题观点与应用题第13章 用模式解决CAD/CAM问题13.1 概览13.2 对CAD/CAM问题的回顾13.3 用模式思考13.4 用模式思考:步骤113.5 用模式思考:步骤2a13.6 用模式思考:步骤2b13.7 用模式思考:步骤2c13.8 用模式思考:重复步骤2a和步骤2b(Facade模式)13.9 用模式思考:重复步骤2a和步骤2b(Adapter模式)13.10 用模式思考:重复步骤2a和步骤2b(Abstract Factory模式)13.11 用模式思考:步骤313.12 与原解决方案的比较13.13 小结复习题简答题阐述题观点与应用题第五部分 迈向新的设计方式第14章 设计模式的原则与策略14.1 概览14.2 开闭原则14.3 从背景设计原则14.4 封装变化原则14.5 抽象类与接口14.6 理性怀疑原则14.7 小结复习题简答题阐述题观点与应用题第15章 共性与可变性分析15.1 概览15.2 共性和可变性分析与应用程序设计15.3 用CVA解决CAD/CAM问题15.4 小结复习题简答题阐述题观点与应用题第16章 分析矩阵16.1 概览16.2 现实世界:充满变化16.3 国际电子商务系统案例研究:应对变化16.4 实践注记16.5 小结复习题简答题阐述题观点与应用题第17章 Decorator模式17.1 概览17.2 更多细节17.3 Decorator模式17.4 将Decorator模式应用到我们的案例研究17.5 另一个例子:输入/输出17.6 实践注记:使用Decorator模式17.7 Decorator模式的本质17.8 小结复习题简答题阐述题观点与应用题第六部分 其他重要模式第18章 Observer模式18.1 概览18.2 模式的分类18.3 国际电子商务案例的更多需求18.4 Observer模式18.5 将Observer模式应用到我们的案例研究18.6 实践注记:使用Observer模式18.7 小结复习题简答题阐述题观点与应用题第19章 Template Method模式19.1 概览19.2 案例研究的更多需求19.3 Template Method模式19.4 将Template Method模式应用到我们的案例研究19.5 使用Template Method模式减少冗余19.6 实践注记:使用Template Method模式19.7 小结复习题简答题阐述题第七部分 各种工厂模式第20章 来自设计模式的教益:各种工厂模式20.1 概览20.2 工厂20.3 再谈背景20.4 工厂遵循我们的准则20.5 限制变化的影响20.6 对工厂的另一种思考方式20.7 工厂的不同角色20.8 实践注记20.9 小结复习题简答题阐述题观点与应用题第21章 Singleton模式和Double-Checked Locking模式21.1 概览21.2 Singleton模式简介21.3 将Singleton模式应用到我们的案例研究21.4 一种变体:Double-Checked Locking模式21.5 反思21.6 实践注记:使用Singleton模式和Double-Checked Locking模式21.7 小结复习题简答题阐述题观点与应用题第22章 Object Pool模式22.1 概览22.2 一个需要对对象进行管理的问题22.3 Object Pool模式22.4 观察:工厂的作用不仅是实例化22.5 小结复习题简答题阐述题观点与应用题第23章 Factory Method模式23.1 概览23.2 案例研究的更多需求23.3 Factory Method模式23.4 Factory Method模式与面向对象语言23.5 实践注记:使用Factory Method模式23.6 小结复习题简答题阐述题观点与应用题第24章 工厂模式的总结24.1 概览24.2 软件开发过程中的步骤24.3 工厂与极限编程实践殊途同归24.4 系统的扩展性第八部分 终点与起点第25章 设计模式回顾:总结与新起点25.1 概览25.2 面向对象原则的总结25.3 设计模式如何封装实现25.4 共性和可变性分析与设计模式25.5 按责任分解问题域25.6 模式和从背景设计25.7 模式内部的关联25.8 设计模式与敏捷编程实践25.9 实践注记25.10 小结复习题简答题阐述题观点与应用题第26章 参考书目26.1 本书配套网站26.2 推荐阅读26.3 针对Java程序员的推荐读物26.4 针对C++程序员的推荐读物26.5 针对COBOL程序员的推荐读物26.6 极限编程的推荐读物26.7 程序设计的一般性推荐读物26.8 个人推荐……
推荐书籍