- Creational
- describe ways of creating objects
- Structural
- deal with how objects are built into larger structures
- Behavioral
- relate to runtime behavior
- Creational:
- Factory Method
- Structural:
- Class Adapter
- Behavioral:
- Interpreter
- Template Method
- Creational:
- Abstract Factory
- Builder
- Prototype
- Singleton
- Structural:
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
- Behavioral:
- Chain of Responsibility
- Command
- Iterator
- Mediator
- Memento
- Observer
- State / Strategy Visitor