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

Что такое паттерн проектирования Factory

Паттерн Factory (Фабрика) — это порождающий паттерн, который предоставляет интерфейс для создания объектов, но делегирует выбор их типа подклассам. Упрощает добавление новых типов объектов без изменения существующего кода.

Плюсы:

  • Инкапсуляция логики создания объектов
  • Гибкость при добавлении новых типов
  • Упрощение тестирования (можно подменить фабрику mock-объектами)

Пример:

java
interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() { System.out.println("Woof!"); }
}

class Cat implements Animal {
    public void speak() { System.out.println("Meow!"); }
}

class AnimalFactory {
    public Animal createAnimal(String type) {
        return switch (type.toLowerCase()) {
            case "dog" -> new Dog();
            case "cat" -> new Cat();
            default -> throw new IllegalArgumentException("Unknown animal type");
        };
    }
}

// Использование:
AnimalFactory factory = new AnimalFactory();
Animal animal = factory.createAnimal("dog");
animal.speak(); // Woof!
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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