Порождающие паттерны проектирования
Список порождающих паттернов проектирования, которые отвечают за удобное и безопасное создание новых объектов или даже целых семейств объектов.
![Фабричный метод](/images/patterns/cards/factory-method-mini.png?id=72619e9527893374b98a5913779ac167)
Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
![Абстрактная фабрика](/images/patterns/cards/abstract-factory-mini.png?id=4c3927c446313a38ce77dfee38111e27)
Позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.
![Строитель](/images/patterns/cards/builder-mini.png?id=19b95fd05e6469679752c0554b116815)
Позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов.
![Прототип](/images/patterns/cards/prototype-mini.png?id=bc3046bb39ff36574c08d49839fd1c8e)
Позволяет копировать объекты, не вдаваясь в подробности их реализации.
![Одиночка](/images/patterns/cards/singleton-mini.png?id=914e1565dfdf15f240e766163bd303ec)
Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.