7. Расскажите про паттерн Абстрактная фабрика (Abstract Factory).

7. Расскажите про паттерн Абстрактная фабрика (Abstract Factory).

UNKNOWN

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

Абстрактная фабрика предлагает выделить общие интерфейсы для отдельных продуктов, составляющих семейства. Так, все вариации кресел получат общий интерфейс Кресло, все диваны реализуют интерфейс Диван и так далее.

Далее вы создаёте абстрактную фабрику — общий интерфейс, который содержит фабричные методы создания всех продуктов семейства (например, создатьКресло, создатьДиван и создатьСтолик). Эти операции должны возвращать абстрактные типы продуктов, представленные интерфейсами, которые мы выделили ранее — Кресла, Диваны и Столики.

+: гарантированно будет создаваться тип одного семейства

- : Усложняет код программы из-за введения множества дополнительных классов.


Предыдущий вопрос: 6. Расскажите про паттерн Фабричный метод (Factory Method).

Следующий вопрос: 8. Расскажите про паттерн Прототип (Prototype).

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page