Встречается на собеседованиях • сегодня
Меняются ли типы данных при использовании Factory
Фабричный метод (Factory Method) не изменяет типы данных, но позволяет создавать объекты разных классов, реализующих общий интерфейс или наследуемых от одного базового класса. Возвращаемый тип — это интерфейс/абстрактный класс, но фактические объекты могут быть разными.
Пример:
java
interface Shape { void draw(); }
class Circle implements Shape {
public void draw() { System.out.println("Drawing Circle"); }
}
class Square implements Shape {
public void draw() { System.out.println("Drawing Square"); }
}
class ShapeFactory {
public Shape createShape(String type) {
return switch (type) {
case "CIRCLE" -> new Circle();
case "SQUARE" -> new Square();
default -> throw new IllegalArgumentException("Unknown shape");
};
}
}Здесь createShape() возвращает Shape, но реальный тип (Circle/Square) определяется в рантайме.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы