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

Что такое паттерн Фабричный метод

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

Пример:

java
interface Product {
    void doStuff();
}

class ConcreteProductA implements Product {
public void doStuff() {
System.out.println("Product A");
}
}

abstract class Creator {
abstract Product createProduct();

text
void someOperation() {
    Product product = createProduct();
    product.doStuff();
}

}

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

text
Преимущества:
- Избавляет от привязки к конкретным классам
- Упрощает добавление новых продуктов
- Реализует принцип открытости/закрытости

Используется, когда заранее неизвестно, объекты каких типов нужно создавать.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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