- Pattern Name
- Problem it solves
- Solution to the problem
- The consequences
- Creational Patterns: Class instantiation, creation of objects in the application.
Examples:
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
- Structural Patterns: The way objects are composed or put together.
Examples:
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
- Behavioral Patterns: How objects interact with one another.
Examples:
- Chain of Responsability
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor