Породжувальні патерни проектування
Список породжувальних патернів проектування, які відповідають за зручне та безпечне створення нових об'єктів або навіть цілих сімейств об'єктів.
![Фабричний метод](/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)
Гарантує, що клас має лише один екземпляр, та надає глобальну точку доступу до нього.