This repository includes the most common design patterns implemented in Java. It includes implementation, use cases, and illustrative pictures.
- The list of design patterns included in this repository:
- Memento Pattern
- State Pattern
- Iterator Pattern
- Strategy Pattern
- Template Method Pattern
- Command Pattern
- Observer Pattern
- Mediator Pattern
- Visitor Pattern
- Composite Pattern
- Adapter Pattern
- Decorator Pattern
- Facade Pattern
- Flyweight Pattern
- Bridge Pattern
- Proxy Pattern
- Prototype Pattern
- Singleton Pattern
- Factory Method Pattern
- Abstract Factory Pattern
- Builder Pattern