Встречается на собеседованиях • сегодня
Для чего нужен паттерн Фабрика Factory
Паттерн Factory используется для создания объектов без явного указания их конкретных классов. Он инкапсулирует логику создания объектов, что делает код более гибким и расширяемым.
Преимущества:
- Упрощает добавление новых типов объектов без изменения клиентского кода.
- Позволяет централизовать управление созданием объектов.
- Уменьшает связанность между классами.
Пример:
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");
};
}
}Использование:
java
AnimalFactory factory = new AnimalFactory();
Animal dog = factory.createAnimal("dog");
dog.speak(); // Вывод: Woof!
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы