Description |
1 online resource |
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 |
Summary |
"Design patterns are not merely "reusable solutions." Rather, they offer a language of design; a way for developers 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-they represent and exemplify good principles and stong practices. This book is meant to be a go-to field guide or handbook for practitioners"-- Provided by publisher |
Bibliography |
Includes bibliographical references |
Notes |
Description based on print version record and CIP data provided by publisher; resource not viewed |
Subject |
Software patterns.
|
|
Software patterns
|
Form |
Electronic book
|
LC no. |
2020020819 |
ISBN |
1628256613 |
|
9781628256598 |
|
1628256591 |
|
9781628256604 |
|
1628256605 |
|
9781628256611 |
|