Встречается на собеседованиях • сегодня

Что такое Abstract Factory

Abstract Factory — это порождающий шаблон проектирования, предоставляющий интерфейс для создания семейств связанных или зависимых объектов без указания их конкретных классов. Он инкапсулирует группу фабрик, объединенных общей темой.

Пример:

java
interface Button {
    void render();
}

interface Checkbox {
    void render();
}

// Абстрактная фабрика
interface GUIFactory {
Button createButton();
Checkbox createCheckbox();
}

// Конкретные фабрики
class WindowsFactory implements GUIFactory {
public Button createButton() { return new WindowsButton(); }
public Checkbox createCheckbox() { return new WindowsCheckbox(); }
}

class MacFactory implements GUIFactory {
public Button createButton() { return new MacButton(); }
public Checkbox createCheckbox() { return new MacCheckbox(); }
}

text

Плюсы:
- Изоляция конкретных классов
- Простота замены семейств продуктов
- Гарантирует сочетаемость объектов

Минусы:
- Сложность добавления новых видов продуктов
- Может привести к созданию большого числа классов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы