Cargando…

The design patterns companion /

"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-t...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Bain, Scott L. (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Newtown Square, Pennsylvania : Project Management Institute, Inc., [2020]
Temas:
Acceso en línea:Texto completo
Texto completo
Tabla de Contenidos:
  • 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