Sobes.tech
Назад к вопросам
Junior — Middle
63

Можешь привести пример паттерна, создающего объекты и его использования?

Ответ от нейросети

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(); // Выведет: Гав-гав
    }
}

Такой подход упрощает добавление новых типов объектов без изменения клиентского кода.