📄️ Overview
Design Patterns are typical solutions to commonly occurring problems in software design.
📄️ Creational Design Patterns
Provide multiple object creation mechanisms.
📄️ Structural Design Patterns
Assemble objects and classes into larger structures, while still keeping these structures flexible and efficient
📄️ Behavioral Design Patterns
Focus on algorithms and the assignment of responsibilities between objects