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

Для чего нужен Фабричный метод

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

Основные цели:

  • Делегирование создания объектов подклассам.
  • Избежание жесткой привязки к конкретным классам.
  • Упрощение добавления новых типов объектов без изменения существующего кода.

Пример:

java
interface Product {
    void use();
}

class ConcreteProductA implements Product {
    @Override
    public void use() {
        System.out.println("Using Product A");
    }
}

abstract class Creator {
    public abstract Product createProduct();
    
    public void doSomething() {
        Product product = createProduct();
        product.use();
    }
}

class ConcreteCreatorA extends Creator {
    @Override
    public Product createProduct() {
        return new ConcreteProductA();
    }
}

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

java
Creator creator = new ConcreteCreatorA();
creator.doSomething(); // Output: "Using Product A"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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