Порождающие паттерны делятся на два типа:
- Паттерны уровня класса
- Паттерны уровня объекта.
Паттерны уровня класса изменяют класс создаваемого объекта с помощью наследования.
Паттерны уровня объекта создают новые объекты с помощью других объектов.
К паттернам уровня класса относится только «Фабричный метод».
Порождающие паттерны отвечают за создание классов и объектов. Другими словами порождают классы и порождают объекты.