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

Где используется паттерн Abstract Factory

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

  1. Кросс-платформенные UI – создание кнопок, чекбоксов и других элементов для разных ОС.
  2. Работа с разными БД – фабрики для MySQL, PostgreSQL и т.д.
  3. Игровые движки – создание персонажей, оружия, окружения в разных стилях (фэнтези, sci-fi).

Пример:

java
interface Button { void render(); }
class WinButton implements Button { public void render() { System.out.println("Windows button"); } }
class MacButton implements Button { public void render() { System.out.println("MacOS button"); } }

interface GUIFactory { Button createButton(); }
class WinFactory implements GUIFactory { public Button createButton() { return new WinButton(); } }
class MacFactory implements GUIFactory { public Button createButton() { return new MacButton(); } }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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