Design Patterns Explained : A New Perspective on Object-Oriented Design
Design Patterns Explained : A New Perspective on Object-Oriented Design
Click to enlarge
Author(s): Shalloway, Alan
ISBN No.: 9780201715941
Pages: 368
Year: 200107
Format: Trade Paper
Price: $ 54.45
Status: Out Of Print

Preface. From Object Orientation to Patterns to True Object Orientation. From Artificial Intellegence to Patterns to True Object Orientation. I. AN INTRODUCTION TO OBJECT-ORIENTED SOFTWARE DEVELOPMENT. 1. The Object-Oriented Paradigm. Before The Object-Oriented Paradigm: Functional Decomposition.


The Problem of Requirements. Dealing With Changes: With Functional Decomposition. Dealing with Changing RequirementS. The Object-Oriented Paradigm. Special Object Methods. Summary. 2. The UML - The Unified Modeling Language.


Overview. What is the UML? Why Use the UML? The Class Diagram. Interaction Diagrams. Summary. II. THE LIMITATIONS OF TRADITIONAL OBJECT-ORIENTED DESIGN. 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. 4. A Standard Object-Oriented Solution.


Overview. Solving With Special Cases. Summary. Supplement: C++ Code Examples. III. DESIGN PATTERNS. 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. 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. 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 Examples 8. Expanding Our Horizons.


Overview. Objects the Old Way and the New Way. Encapsulation the Old Way and the New Way. Find What is Varying and Encapsulate It. Commonality / Variability and Abstract Classes. Summary. 9. The Bridge Pattern.


Overview. Introducing the Bridge Pattern. An Observation about Using Design Patterns. Learning the Bridge Pattern: An Example. The Bridge Pattern In Retrospect. Field Notes: Using the Bridge Pattern. Summary. 10.


The Abstract Factory Pattern. Overview. Introducing the Abstract Factory Pattern. Learning the Abstract Factory Pattern: An Example. Learning the Abstract Factory: Implementing It. Field Notes: The Abstract Factory. Relating the Abstract Factory Pattern to the CAD/CAM Problem. Summary.


Supplement: C++ Code Examples. IV. PUTTING IT ALL TOGETHER: THINKING IN PATTERNS. 11. How Do Experts Design? Section Overview. Overview. Building by Adding Distinctions. Summary.


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.


Thinkin.


To be able to view the table of contents for this publication then please subscribe by clicking the button below...
To be able to view the full description for this publication then please subscribe by clicking the button below...