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

Один из популярных паттернов, создающих объекты — это Фабричный метод (Factory Method). Он позволяет создавать объекты, не указывая конкретный класс создаваемого объекта, а делегируя создание подклассам.

Короткий ответ

Что ответить на собеседовании

Один из популярных паттернов, создающих объекты — это Фабричный метод (Factory Method). Он позволяет создавать объекты, не указывая конкретный класс создаваемого объекта, а делегируя создание подклассам.

Подробный разбор

Ответ с пояснениями

Один из популярных паттернов, создающих объекты — это Фабричный метод (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(); // Выведет: Гав-гав
    }
}

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее