Встречается на собеседованиях • сегодня
Что такое 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
Плюсы:
- Изоляция конкретных классов
- Простота замены семейств продуктов
- Гарантирует сочетаемость объектов
Минусы:
- Сложность добавления новых видов продуктов
- Может привести к созданию большого числа классов
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы