Ключевые признаки, которые отличают порождающие паттерны от других шаблонов проектирования:
- Определение процесса инстанцирования. 1 Порождающие паттерны позволяют системе оставаться независимой от способа создания, композиции и представления объектов. 35
- Помощь в создании объектов без добавления в программу лишних зависимостей. 4 Эти паттерны облегчают добавление новых объектов без изменения существующего кода. 2
- Использование, если нужно создать объекты, которые относятся к одной группе, но решают разные задачи. 4 Например, при создании интернет-магазина создаётся личный кабинет для разных пользователей: администратора, редактора и покупателей. 4 Функциональность будет разной, но назначение остаётся одним — это всё личный кабинет. 4
Таким образом, порождающие паттерны обеспечивают механизм создания объектов, который способствует уменьшению связанности и увеличению гибкости в приложениях. 2