# Design Patterns

The Design Patterns are divided in 3 groups:

  • Creational Patterns -> best practices for creating objects
  • Structural Patterns -> best practices for defining large objects from small objects
  • Behavioral Patterns -> best practices for providing loose-coupling and flexibility to extend easily