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

Использовал ли паттерн Factory

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

Пример:

java
interface Shape {
    void draw();
}

class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Drawing Circle");
    }
}

class Square implements Shape {
@Override
public void draw() {
System.out.println("Drawing Square");
}
}

class ShapeFactory {
public Shape createShape(String type) {
return switch (type.toLowerCase()) {
case "circle" -> new Circle();
case "square" -> new Square();
default -> throw new IllegalArgumentException("Unknown shape");
};
}
}

// Использование:
ShapeFactory factory = new ShapeFactory();
Shape circle = factory.createShape("circle");
circle.draw(); // Output: Drawing Circle

text

Плюсы:  
- Гибкость (легко добавить новые типы объектов).  
- Инкапсуляция логики создания.  
- Упрощает поддержку кода.  

Часто применяется в Spring (например, `BeanFactory`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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