Book description
Design patterns are not "reusable solutions" but instead create a rich language developers can use to communicate, collaborate, and make collective decisions about design. When you study design patterns, you are teaching yourself about what a good design is and why. Design patterns exemplify the principles and strong practices that developers can depend on to build high-quality solutions. Developers can rely on these essential skills to guide their design considerations. Scott L. Bain has trained thousands of developers in design patterns for over 20 years, providing them with a rich background in this valuable discipline.
Table of contents
- Cover Page
- Title Page
- Copyright Page
- Table of Contents
- Introduction from the Author
- What Design Patterns Represent
- Design to Interfaces
- Favor Composition over Inheritance
- Encapsulate the Concept that Varies
- Qualities, Principles, Practices
- Qualities Patterns Share: Strong Cohesion
- Qualities Patterns Share: Proper Coupling
- Qualities Patterns Share: Avoiding Redundancy
- Qualities Patterns Share: Robust Encapsulation
- Qualities Patterns Share: Testability
- Principles Patterns Follow: Open-Closed
- Principles Patterns Follow: Liskov Substitution
- Principles Patterns Follow: Dependency Inversion
- Principles Patterns Follow: Separation of Concerns
- The Patterns Themselves
- The Abstract Factory
- The Adapter
- The Bridge
- The Builder
- The Chain of Responsibility
- The Composite
- The Decorator
- The Facade
- The Flyweight
- The Mediator
- The Memento
- The Mock Object
- The Null Object
- The Object Pool
- The Observer
- The Proxy
- The Singleton
- The Strategy
- The State
- The Template Method
- The Visitor
- Practice: Programming by Intention
- Practice: Encapsulate Constructors in Simple Classes
- Practice: Encapsulate by Policy, Reveal by Need
- Practice: Adhere to a Coding Standard
- Acknowledgments
- References
Product information
- Title: The Design Patterns Companion
- Author(s):
- Release date: July 2020
- Publisher(s): Project Management Institute
- ISBN: None
You might also like
book
Design It!
Don't engineer by coincidence-design it like you mean it! Filled with practical techniques, Design It! is …
book
Design Patterns Explained: A New Perspective on Object-Oriented Design, Second Edition
"One of the great things about the book is the way the authors explain concepts very …
book
Object Design Style Guide
Objects are the central concept of languages like Java, Python, C#. Applying best practices for object …
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …