Creational design patterns
- Abstract Factory - an instance of several families of classes
- Builder - object construction from its representation
- Factory Method - an instance of several derived classes
- Object Pool - expensive acquisition and release of resources by recycling objects that are no longer in use
- Prototype - fully initialized instance to be copied or cloned
- Singleton - class of which only a single instance can exist
Structural design patterns