# Creational Patterns

- [Abstract Factory](/en/design-patterns/abstract-factory.md) — Abstract Factory is a creational design pattern that lets you produce families of related objects without specifying their concrete classes.
- [Builder](/en/design-patterns/builder.md) — Builder is a creational design pattern that lets you construct complex objects step by step. The pattern allows you to produce different types and representations of an object using the same construction code.
- [Factory Method](/en/design-patterns/factory-method.md) — Factory Method is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
- [Prototype](/en/design-patterns/prototype.md) — Prototype is a creational design pattern that lets you copy existing objects without making your code dependent on their classes.
- [Singleton](/en/design-patterns/singleton.md) — Singleton is a creational design pattern that lets you ensure that a class has only one instance, while providing a global access point to this instance.
