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

Когда используют Абстрактную фабрику

Абстрактная фабрика применяется, когда нужно создавать семейства связанных или зависимых объектов, не привязываясь к их конкретным классам. Особенно полезно, когда система должна быть независимой от способа создания, компоновки и представления объектов.

Пример:

java
interface Button {
    void render();
}

interface Checkbox {
void render();
}

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
интервью вопросы и ответы