Design Pattern Categories
Each pattern has four essential elements:
- pattern name
- provides vocabulary in discussing design
- problem
- when to apply the pattern
- solution
- elements, their relationships, responsibilities, and collaborations
- consequences(or trade-offs)
- trade-offs and/or flexibility issues that may arise from implementation
Creational
- AbstractFactory
- Builder
- Factory Method
- Object Pool
- Prototype
- Singleton
Structural
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Behavioral
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Beginner Patterns
- Abstract Factory
- Adapter
- Composite
- Decorator
- Factory Method
- Observer
- Strategy
- Template Method