您好,欢迎光临本网站![请登录][注册会员]  
文件名称: Addison Wesley - Design Patterns Explained: A New Perspective on Object-Oriented Design
  所属分类: C++
  开发工具:
  文件大小: 1mb
  下载次数: 0
  上传时间: 2007-09-22
  提 供 者: ojlo****
 详细说明: Part I: An Introduction to Object-Oriented Software Development
Chapter 1. The Object-Oriented Paradigm
Overview
Before The Object-Oriented Paradigm: Functional Decomposition
The Problem o f Requirements
Dealing with Changes: Using Functional Decomposition
Dealing with Changing Requirements
The Object-Oriented Paradigm
Object-Oriented Programming in Action
Special Object Methods
Summary

Chapter 2. The UML桾he Unified Modeling Language
Overview
What Is the UML?
Why Use the UML?
The Class Diagram
Interaction Diagrams
Summary


Part II: The Limitations of Traditional Object-Oriented Design
Chapter 3. A Problem That Cries Out for Flexible Code
Overview
Extracting Information from a CAD/CAM System
Understand the Vocabulary
Describe the Problem
The Essential Challenges and Approaches
Summary

Chapter 4. A Standard Object-Oriented Solution
Overview
Solving with Special Cases
Summary
Supplement: C++ Code Examples


Part III: Design Patterns
Chapter 5. An Introduction to Design Patterns
Overview
Design Patterns Arose from Architecture and Anthropology
Moving from Architectural to Software Design Patterns
Why Study Design Patterns?
Other Advantages to Studying Design Patterns
Summary

Chapter 6. The Facade Pattern
Overview
Introducing the Facade Pattern
Learning the Facade Pattern
Field Notes: The Facade Pattern
Relating the Facade Pattern to the CAD/CAM Problem
Summary

Chapter 7. The Adapter Pattern
Overview
Introducing the Adapter Pattern
Learning the Adapter Pattern
Field Notes: The Adapter Pattern
Relating the Adapter Pattern to the CAD/CAM Problem
Summary
Supplement: C++ Code Example

Chapter 8. Expanding Our Horizons
Overview
Objects: the Traditional View and the New View
Encapsulation: the Traditional View and the New View
Find What Is Varying and Encapsulate It
Commonality/Variability and Abstract Classes
Summary

Chapter 9. The Bridge Pattern
Overview
Introducing the Bridge Pattern
Learning the Bridge Pattern: An Example
An Observation About Using Design Patterns
Learning the Bridge Pattern: Deriving It
The Bridge Pattern in Retrospect
Field Notes: Using the Bridge Pattern
Summary
Supplement: C++ Code Examples

Chapter 10. The Abstract Factory Pattern
Overview
Introducing the Abstract Factory Pattern
Learning the Abstract Factory Pattern: An Example
Learning the Abstract Factory Pattern: Implementing It
Field Notes: The Abstract Factory Pattern
Relating the Abstract Factory Pattern to the CAD/CAM Problem
Summary
Supplement: C++ Code Examples


Part IV: Putting It All Together: Thinking in Patterns
Chapter 11. >How Do Experts Design?
Overview
Building by Adding Distinctions
Summary

Chapter 12. Solving the CAD/CAM Problem with Patterns
Overview
Review of the CAD/CAM Problem
Thinking in Patterns
Thinking in Patterns: Step 1
Thinking in Patterns: Step 2a
Thinking in Patterns: Step 2b
Thinking in Patterns: Step 2c
Thinking in Patterns: Step 2d (Facade)
Thinking in Patterns: Step 2d (Adapter)
Thinking in Patterns: Step 2d (Abstract Factory)
Thinking in Patterns: Step 3
Comparison with the Previous Solution
Summary

Chapter 13. The Principles and Strategies of Design Patterns
Overview
The Open-Closed Principle
The Principle of Designing from Context
The Principle of Encapsulating Variation
Summary


Part V: Handling Variations with Design Patterns
Chapter 14. The Strategy Pattern
Overview
An Approach to Handling New Requirements
Initial Requirements of the Case Study
Handling New Requirements
The Strategy Pattern
Field Notes: Using the Strategy Pattern
Summary

Chapter 15. The Decorator Pattern
Overview
A Little More Detail
The Decorator Pattern
Applying the Decorator Pattern to the Case Study
Another Example: Input/Output
Field Notes: Using the Decorator Pattern
Summary
Supplement: C++ Code Examples

Chapter 16. The Singleton Pattern and the Double-Checked Locking Pattern
Overview
Introducing the Singleton Pattern
Applying the Singleton Pattern to the Case Study
A Variant: The Double-Checked Locking Pattern
Field Notes: Using the Singleton and Double-Checked Locking Patterns
Summary
Supplement: C++ Code Examples

Chapter 17. The Observer Pattern
Overview
Categories of Patterns
More Requirements for the Case Study
The Observer Pattern
Applying the Observer to the Case Study
Field Notes: Using the Observer Pattern
Summary
Supplement: C++ Code Example

Chapter 18. The Template Method Pattern
Overview
More Requirements for the Case Study
The Template Method Pattern
Applying the Template Method to the Case Study
Field Notes: Using the Template Method Pattern
Summary

Chapter 19. The Factory Method Pattern
Overview
More Requirements for the Case Study
The Factory Method Pattern
Field Notes: Using the Factory Method Pattern
Summary

Chapter 20. The Analysis Matrix
Overview
In the Real World: Variations
Case Study in Variation: An International E-Tail System
Field Notes
Summary


Part VI: Endings and Beginnings
Chapter 21. Design Patterns Reviewed from the New Perspective of Object-Oriented Design
Overview
A Summary of Object-Oriented Principles
How Design Patterns Encapsulate Implementations
Commonality/Variability Analysis and Design Patterns
Decomposing a Problem Domain into Responsibilities
Relationships Within a Pattern
Patterns and Contextual Design
Field Notes
Summary

Chapter 22. Bibliography
Design Patterns Explained: The Web Site Companion
Recommended Reading on Design Patterns and Object Orientation
Recommended Reading for Java Programmers
Recommended Reading for C++ Programmers
Recommended Reading for COBOL Programmers
Recommended Reading on eXtreme Programming
Recommended Reading on General Programming
Personal Favorites
...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: C++
 输入关键字,在本站1000多万海量源码库中尽情搜索: