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