Design Patterns

Design Patterns: Elements of Reusable Object-Oriented Software, by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (Addison-Wesley Professional), contains 23 patterns that explain how to solve many problems associated with object-oriented programming. The patterns are divided into three categories:

  • Structural: Patterns that help you put together the right arrangement of patterns to solve the problems
  • Behavioral: Patterns that help you spread responsibility among your objects
  • Creational: Patterns that help your system create new objects

This book is the first exposure many people get to patterns and a book that anyone doing object-oriented design should know. You've seen it referenced throughout this book.

Get Pattern-Oriented Software Architecture For Dummies now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.