Creational Patterns

Creational design patterns are design patterns that are related with object creation mechanisms. The simplest way of creating an object (with the keyword new) can result in design problems or add some complexity to the design. Creational design patterns solve this problem controlling the object creation.

  1. Singleton
    Singleton consists in a class that only creates one and only one instance of itself
  2. Factory
  3. Abstract Factory
  4. Builder(#1)
    Builder(#2)
    Builder builds a complex object using simple objects and using a step by step approach.
  5. Prototype
  6. Object Pool