# Абстрактная фабрика

Порождающий паттерн проектирования, который позволяет создавать семейства связанных объектов, не привязываясь к конкретным классам создаваемых объектов.

Паттерн **Абстрактная Фабрика** предоставляет интерфейс создания семейств взаимосвязанных или взаимозависимых объектов без указания их конкретных классов.

## Принципы

- Код должен зависеть от абстракций, а не от конкретных классов

## Схемы

![scheme-1](scheme-1.png)

![scheme-2](scheme-2.png)
