Порождающие шаблоны проектирования отвечают за удобное и безопасное создание новых объектов или даже целых семейств объектов. Известны следующие шаблоны этой группы:
Factory Method или Фабричный метод. Определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
Abstract Factory или Абстрактная фабрика. Позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.
Builder или Строитель. Позволяет создавать сложные объекты пошагово. Строитель даёт возможность использовать один и тот же код строительства для получения разных представлений объектов.
Prototype или Прототип. Позволяет копировать объекты, не вдаваясь в подробности их реализации.
Singleton или Одиночка. Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.