These patterns provide flexible ways of creating objects, which help to minimize dependencies between classes and maximize code reuse.
- Singleton Pattern
- Factory Method
- Abstract Factory Method
- Builder Pattern
- Prototye Pattern
- Adapter Pattern
- Proxy Pattern
- Composite Pattern
- Flyweight Pattern
- Bridge Pattern
- Decorator Pattern
- Template Method Pattern
- Mediator Pattern
- Chain of Responsibility Pattern
- Observer Pattern
- Strategy Pattern
- Command Pattern
- State Pattern
- Visitor Pattern
- Interpreter Pattern
- Iterator Pattern
- Memento Pattern