> For the complete documentation index, see [llms.txt](https://ondrej-kvasnovsky-2.gitbook.io/design-patterns-handbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ondrej-kvasnovsky-2.gitbook.io/design-patterns-handbook/chapter1.md).

# Creational Patterns

Creational patterns are trying to help with object creation issues.

[Builder](/design-patterns-handbook/chapter1/builder.md)

* Separates object construction from its representation

[Factory](/design-patterns-handbook/chapter1/factory.md)

* Creates an instance of classes based on input

[Abstract Factory](/design-patterns-handbook/chapter1/abstract-factory.md)

* Creates an instance of several families of classes

[Factory Method](/design-patterns-handbook/chapter1/factory-method.md)

* Creates an instance of several derived classes

[Prototype](/design-patterns-handbook/chapter1/prototype.md)

* A fully initialized instance to be copied or cloned

[Object Pool](/design-patterns-handbook/chapter1/object-pool.md)

* Avoid expensive acquisition and release of resources by recycling objects that are no longer in use

[Singleton](/design-patterns-handbook/chapter1/singleton.md)

* A class of which only a single instance can exist
