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

Что такое Абстрактная фабрика

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

Пример:

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
**Преимущества:**  
- Изоляция кода от конкретных классов.  
- Гибкость при смене семейств объектов.  
**Недостатки:**  
- Усложнение кода из-за множества классов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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