Back to questions
Junior — Middle
62
Можешь привести пример паттерна, создающего объекты и его использования?
Answer from AI
sobes.tech AI
Один из популярных паттернов, создающих объекты — это Фабричный метод (Factory Method). Он позволяет создавать объекты, не указывая конкретный класс создаваемого объекта, а делегируя создание подклассам.
Пример на Java:
// Интерфейс продукта
interface Animal {
void speak();
}
// Конкретные продукты
class Dog implements Animal {
public void speak() {
System.out.println("Гав-гав");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Мяу");
}
}
// Фабрика
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Использование
public class Main {
public static void main(String[] args) {
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Выведет: Гав-гав
}
}
Такой подход упрощает добавление новых типов объектов без изменения клиентского кода.