Creational Design Patterns

This category of design patterns deals with mechanisms for creating objects. The goal is to achieve object creation in a way that is flexible, efficient, and decoupled from the system, making it easier to manage and extend the codebase.

They are:

  1. Factory Method
  2. Abstract Factory
  3. Builder
  4. Prototype
  5. Singleton