Contact the Author, to see how to bring our Design Patterns Thinking into your organization. Design Patterns Explained serves as the basis for our Technical Agility curriculum. Many universities use Design Patterns Explained in their advanced software development courses. The Answers to the Review Questions will help students working with the book.
|Published (Last):||6 April 2010|
|PDF File Size:||14.81 Mb|
|ePub File Size:||6.1 Mb|
|Price:||Free* [*Free Regsitration Required]|
Packed with practical and applicable examples, this book teaches the student to solve common programming problems with patterns--and explains the advantages of patterns for modern software design. Beginning with a complete overview of the fundamentals of patterns, Design Patterns Explained stresses the importance of analysis and design.
The authors clearly demonstrate how patterns can facilitate the overall development process. Throughout the book, key object-oriented design principles are explained, along with the concepts and benefits behind specific patterns. Product details Format Paperback pages Dimensions Table of contents Preface. The Object-Oriented Paradigm. The Problem of Requirements. Dealing with Changing RequirementS.
Special Object Methods. What is the UML? Why Use the UML? The Class Diagram. Interaction Diagrams. Understand the Vocabulary. Describe the Problem. The Essential Challenges and Approaches. A Standard Object-Oriented Solution. Solving With Special Cases. An Introduction to Design Patterns. Design Patterns Arose from Architecture and Anthropology. Moving from Architectural to Software Design Patterns.
Why Study Design Patterns. Other Advantages to Studying Design Patterns. The Facade Pattern. Introducing the Facade Pattern. Learning the Facade Pattern. Field Notes: The Facade Pattern. The Adapter Pattern. Introducing the Adapter Pattern.
Learning the Adapter Pattern. Field Notes: The Adapter Pattern. Expanding Our Horizons. Objects the Old Way and the New Way. Encapsulation the Old Way and the New Way. Find What is Varying and Encapsulate It. The Bridge Pattern. 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.
The Abstract Factory Pattern. Introducing the Abstract Factory Pattern. Learning the Abstract Factory: Implementing It. Field Notes: The Abstract Factory.
How Do Experts Design? Section Overview. Building by Adding Distinctions. Thinking in Patterns. Thinking in Patterns: Step 1. Thinking in Patterns: Step 2A. Thinking in Patterns: Step 2B. Thinking in Patterns: Step 2D Facade.
Thinking in Patterns: Step 2D Adapter. Thinking in Patterns: Step 3. Comparison with the Previous Solution. The Principles and Strategies of Design Patterns. The Open-Closed Principle. The Principle of Designing from Context. The Principle of Containing Variation. The Strategy Pattern. An Approach to Handling New Requirements. Initial Requirements of the Case Study. Handling New Requirements. Field Notes: Using the Strategy Pattern.
The Decorator Pattern. A Little More Detail. Applying the Decorator Pattern to the Case Study. Field Notes: Using the Decorator Pattern. Introducing the Singleton Pattern. Applying the Singleton Pattern to the Case Study. The Observer Pattern. Categories of Patterns.
More Requirements for the Case Study. Applying the Observer to the Case Study. Field Notes: Using the Observer Pattern. The Template Method Pattern. Applying the Template Method to the Case Study.
The Factory Method Pattern. The Analysis Matrix. In the Real World: Variations. Field Notes. A Summary of Object-Oriented Principles.
How Design Patterns Encapsulate Implementations. Decomposing a Problem Domain Into Responsibilities. Relationships Within a Pattern. Patterns and Contextual Design. Recommended Reading for Java Programmers. Recommended Reading for Cobol Programmers.
Design Patterns Explained
Goodreads helps you keep track of books you want to read. Want to Read saving…. Want to Read Currently Reading Read. Other editions.
Design Patterns Explained: A New Perspective on Object-Oriented Design, Second Edition
View larger. Preview this title online. Request a copy. Additional order info. Buy this product. Buy an eText.
Design Patterns Explained: A New Perspective on Object-Oriented Design, 2nd Edition
I would expect that readers with a basic understanding of object-oriented programming and design would find this book useful, before approaching design patterns completely. Design Patterns Explained complements the existing design patterns texts and may perform a very useful role, fitting between introductory texts such as UML Distilled and the more advanced patterns books. Leverage the quality and productivity benefits of patterns—without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively. You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development.