Встречается на собеседованиях • сегодня
Как бы создал шаблон Factory
Шаблон Factory используется для создания объектов без указания конкретного класса. Вот пример реализации:
java
interface Product {
void doSomething();
}
class ConcreteProductA implements Product {
@Override
public void doSomething() {
System.out.println("Product A");
}
}
class ConcreteProductB implements Product {
@Override
public void doSomething() {
System.out.println("Product B");
}
}
class ProductFactory {
public Product createProduct(String type) {
return switch (type) {
case "A" -> new ConcreteProductA();
case "B" -> new ConcreteProductB();
default -> throw new IllegalArgumentException("Unknown product type");
};
}
}
// Использование:
ProductFactory factory = new ProductFactory();
Product product = factory.createProduct("A");
product.doSomething();
text
Ключевые моменты:
- Создание объектов делегировано фабрике
- Клиентский код работает с интерфейсом Product
- Легко добавлять новые типы продуктов без изменения клиентского кода
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы