Встречается на собеседованиях • сегодня
Что такое Абстрактная фабрика
Абстрактная фабрика — это порождающий паттерн проектирования, который предоставляет интерфейс для создания семейств связанных или зависимых объектов, не указывая их конкретных классов.
Пример:
java
interface Button { void render(); }
interface Checkbox { void check(); }
// Конкретные продукты
class WinButton implements Button {
public void render() { System.out.println("Windows Button"); }
}
class MacButton implements Button {
public void render() { System.out.println("Mac Button"); }
}
// Абстрактная фабрика
interface GUIFactory {
Button createButton();
Checkbox createCheckbox();
}
// Конкретные фабрики
class WinFactory implements GUIFactory {
public Button createButton() { return new WinButton(); }
public Checkbox createCheckbox() { return new WinCheckbox(); }
}
class MacFactory implements GUIFactory {
public Button createButton() { return new MacButton(); }
public Checkbox createCheckbox() { return new MacCheckbox(); }
}
text
**Преимущества:**
- Изоляция кода от конкретных классов.
- Гибкость при смене семейств объектов.
**Недостатки:**
- Усложнение кода из-за множества классов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы