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

Для чего нужен паттерн Фабрика Factory

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

Преимущества:

  • Упрощает добавление новых типов объектов без изменения клиентского кода.
  • Позволяет централизовать управление созданием объектов.
  • Уменьшает связанность между классами.

Пример:

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");
        };
    }
}

Использование:

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

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

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

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