Встречается на собеседованиях • сегодня
Что такое паттерн проектирования Factory
Паттерн Factory (Фабрика) — это порождающий паттерн, который предоставляет интерфейс для создания объектов, но делегирует выбор их типа подклассам. Упрощает добавление новых типов объектов без изменения существующего кода.
Плюсы:
- Инкапсуляция логики создания объектов
- Гибкость при добавлении новых типов
- Упрощение тестирования (можно подменить фабрику mock-объектами)
Пример:
java
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() { System.out.println("Woof!"); }
}
class Cat implements Animal {
public void speak() { System.out.println("Meow!"); }
}
class AnimalFactory {
public Animal createAnimal(String type) {
return switch (type.toLowerCase()) {
case "dog" -> new Dog();
case "cat" -> new Cat();
default -> throw new IllegalArgumentException("Unknown animal type");
};
}
}
// Использование:
AnimalFactory factory = new AnimalFactory();
Animal animal = factory.createAnimal("dog");
animal.speak(); // Woof!
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы