Chapter 1: The Object-Oriented Paradigm
Chapter 2: The UML - The Unified Modeling Language
- No code fragments
Chapter 3: A Problem That Cries Out for Flexible Code
- No code fragments
Chapter 4: A Standard Object-Oriented Solution
- Example 4-1: Instantiating the V1 Features
- Example 4-2: Implementation of V1 Methods
- Example 4-3: Instantiating the V2 Features
- Example 4-4: Implementation of V2 Methods
Chapter 5: An Introduction to Design Patterns
- No code fragments
Chapter 6: The Façade Pattern
- No code fragments
Chapter 7: The Adapter Pattern
Chapter 8: Expanding Our Horizons
- No code fragments
Chapter 9: The Stategy Pattern
Chapter 10: The Bridge Pattern
Chapter 11: The Abstract Factory Pattern
- Example 11-1: A Switch to Control Which Driver to Use
- Example 11-2: Using Polymorphism to Solve the Problem
- Example 11-3: Implementation of ResFactory
Chapter 12: How Do Experts Design?
- No code fragments
Chapter 13: Solving The CAD/CAM Problem with Patterns
- No code fragments
Chapter 14: The Principles and Strategies of Design Patterns
- No code fragments
Chapter 15: Commonality and Variability Analysis (CVA)
- No code fragments
Chapter 16: The Analysis Matrix
- No code fragments
Chapter 17: The Decorator Pattern
Chapter 18: The Observer Pattern
Chapter 19: The Template Method Pattern
- No code fragments
Chapter 20: Lessons from Design Patterns: Factories
- No code fragments
Chapter 21: The Singleton Pattern and the Double-Checked Locking Pattern
- Example 21-1: Singleton Pattern
- Example 21-2: Singleton Pattern in the context of the e-commerce system
- Example 21-3: Instantiation Only
Chapter 22: The Object Pool Pattern
- No code fragments
Chapter 23: The Factory Method Pattern
- No code fragments
Chapter 24: Summary of Factories
- No code fragments
Chapter 25: Design Patterns Reviewed From Our New Perspective of Object-Oriented Principles
- No code fragments