Встречается на собеседованиях • сегодня
Что такое паттерн Фабричный метод
Фабричный метод — это порождающий паттерн, который определяет интерфейс для создания объекта, но оставляет подклассам решение о том, какой класс инстанцировать. Позволяет делегировать создание объектов подклассам, делая код более гибким и расширяемым.
Пример:
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
Преимущества:
- Избавляет от привязки к конкретным классам
- Упрощает добавление новых продуктов
- Реализует принцип открытости/закрытости
Используется, когда заранее неизвестно, объекты каких типов нужно создавать.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы