O'Reilly logo
  • Sundararajan Ramasamy thinks this is interesting:

A design pattern names, abstracts, and identifies the key aspects of a common design structure that make it useful for creating a reusable object-oriented design. The design pattern identifies the participating classes and instances, their roles and collaborations, and the distribution of responsibilities.


Cover of Design Patterns: Elements of Reusable Object-Oriented Software


What is a design pattern?