Creational design patterns - patterns for creating objects that are suitable for a specific situation.
|Singleton||Allows to have only one instance of class.|
|Factory||Interface for creating objects, that can be same type or have same parent class.|
|Factory method||Method that allows sublclasses to create objects of concrete class. Factory method is also known as virtual constructor.|
|Abstract factory||Interface for creating a family of related objects, without explicitly specifying their classes.|
|Builder||Allows create object step by step.|
|Prototype||Allows you to create an object by copying properties from the prototype object.|
|Object pool||Reuses and shares objects that are expensive to create.|