The Design Patterns Companion

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.

1137054352
The Design Patterns Companion

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.

14.95 In Stock
The Design Patterns Companion

The Design Patterns Companion

by Scott L Bain
The Design Patterns Companion

The Design Patterns Companion

by Scott L Bain

Paperback

$14.95 
  • SHIP THIS ITEM
    In stock. Ships in 6-10 days.
  • PICK UP IN STORE

    Your local store may have stock of this item.

Related collections and offers


Overview

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.


Product Details

ISBN-13: 9781628256581
Publisher: Project Management Institute
Publication date: 07/15/2020
Pages: 67
Product dimensions: 5.00(w) x 8.00(h) x 0.20(d)

About the Author

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

Introduction From the Author v

What Design Patterns Represent 1

Design to Interfaces 2

Favor Composition Over Inheritance 3

Encapsulate the Concept That Varies 4

Qualities, Principles, Practices 5

Qualities Patterns Share: Strong Cohesion 6

Qualities Patterns Share: Proper Coupling 7

Qualities Patterns Share: Avoiding Redundancy 8

Qualities Patterns Share: Robust Encapsulation 9

Qualities Patterns Share: Testability 10

Principles Patterns Follow: Open-Closed 11

Principles Patterns Follow: Liskov Substitution 12

Principles Patterns Follow: Dependency inversion 13

Principles Patterns Follow: Separation of Concerns 14

The Patterns Themselves 15

The Abstract Factory 16

The Adapter 18

The Bridge 20

The Builder 22

The Chain of Responsibility 24

The Composite 26

The Decorator 28

The Facade 30

The Flyweight 32

The Mediator 34

The Memento 36

The Mock Object 38

The Null Object 40

The Object Pool 42

The Observer 44

The Proxy 46

The Singleton 48

The Strategy 50

The State 52

The Template Method 54

The Visitor 56

Practice: Programming by Intention 58

Practice: Encapsulate Constructors in Simple Classes 60

Practice: Encapsulate by Policy, Reveal by Need 62

Practice: Adhere to a Coding Standard 64

Acknowledgments 65

References 66

From the B&N Reads Blog

Customer Reviews