Design patterns are solutions to software design problems you find again and again in real-world application development. Patterns are about reusable designs and interactions of objects.
The Creational Patterns are:
- Abstract Factory
- Builder
- Factory Method
- Prototype
- Singleton
The Structural Patterns are:
The Behavioral Patterns are:
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Mememto
- Observer
- State
- Strategy
- Template Method
- Visitor