7. Расскажите про паттерн Абстрактная фабрика (Abstract Factory).
UNKNOWNПорождающий паттерн проектирования, который представляет собой интерфейс для создания других классов, не привязываясь к конкретным классам создаваемых объектов.
Абстрактная фабрика предлагает выделить общие интерфейсы для отдельных продуктов, составляющих семейства. Так, все вариации кресел получат общий интерфейс Кресло, все диваны реализуют интерфейс Диван и так далее.
Далее вы создаёте абстрактную фабрику — общий интерфейс, который содержит фабричные методы создания всех продуктов семейства (например, создатьКресло, создатьДиван и создатьСтолик). Эти операции должны возвращать абстрактные типы продуктов, представленные интерфейсами, которые мы выделили ранее — Кресла, Диваны и Столики.
+: гарантированно будет создаваться тип одного семейства
- : Усложняет код программы из-за введения множества дополнительных классов.
Предыдущий вопрос: 6. Расскажите про паттерн Фабричный метод (Factory Method).
Следующий вопрос: 8. Расскажите про паттерн Прототип (Prototype).
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне