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

Какие типы данных могут быть у объектов, созданных через Factory

В Java объекты, созданные через Factory, могут быть любых типов, включая:

  • Примитивы (int, boolean и т.д.) – но обычно фабрики возвращают объекты
  • Классы (String, List, кастомные классы)
  • Интерфейсы (List, Map)
  • Абстрактные классы
  • Enum'ы

Пример:

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 static Shape getShape(String type) {
if ("circle".equals(type)) return new Circle();
if ("square".equals(type)) return new Square();
return null;
}
}

text

Фабрика часто возвращает интерфейсы или абстрактные классы, скрывая конкретные реализации. Это позволяет изменять реализацию без изменения клиентского кода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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