Design Patterns Index
This note serves as a central hub for the various software design patterns documented in this vault.
Creational Patterns
These patterns provide various object creation mechanisms, which increase flexibility and reuse of existing code.
Structural Patterns
These patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient.
Behavioral Patterns
These patterns are concerned with algorithms and the assignment of responsibilities between objects.
- Chain of Responsibility Pattern
- Command Pattern
- Iterator Pattern
- Mediator Pattern
- Memento Pattern
- State Pattern
- Strategy Pattern
- Template Method Pattern
- Visitor Pattern
Cloud & Distributed Systems Patterns
Patterns specifically useful for designing distributed systems, microservices, and cloud-native applications.