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

Меняются ли типы данных при использовании 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) определяется в рантайме.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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