Design Patterns: Elements of Reusable Object-Oriented Software
book Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1994)
The canonical catalog of 23 object-oriented design patterns. Each pattern name is a metaphor drawn from architecture, manufacturing, social roles, or physical processes. Established “pattern” as a shared vocabulary in software engineering.
Entries (21)
- The Abstract Factory Pattern — archetype
- The Adapter Pattern — archetype
- The Builder Pattern — archetype
- The Chain of Responsibility Pattern — archetype
- The Command Pattern — archetype
- The Composite Pattern — archetype
- The Decorator Pattern — archetype
- The Facade Pattern — archetype
- The Factory Pattern — archetype
- The Interpreter Pattern — archetype
- The Iterator Pattern — metaphor
- The Mediator Pattern — archetype
- The Memento Pattern — archetype
- The Observer Pattern — archetype
- The Prototype Pattern — archetype
- The Proxy Pattern — archetype
- The Singleton Pattern — archetype
- The State Pattern — metaphor
- The Strategy Pattern — archetype
- The Template Method Pattern — archetype
- The Visitor Pattern — archetype