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

Как бы создал шаблон 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
- Легко добавлять новые типы продуктов без изменения клиентского кода
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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