Встречается на собеседованиях • сегодня
Использовал ли паттерн 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`).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы