Задание
Условние
Предположим, у вас есть фабрика по производству автомобилей. Автомобили могут быть различных типов: электрические, бензиновые и гибридные. Каждый тип автомобиля имеет свои уникальные характеристики, такие как мощность двигателя, расход топлива (или заряда), и т.д.
Требования
Создайте абстрактную фабрику
CarFactory, которая будет содержать методы для создания различных типов автомобилей:ElectricCar,PetrolCarиHybridCar.Создайте три конкретные реализации абстрактной фабрики:
ElectricCarFactory,PetrolCarFactoryиHybridCarFactory.Каждая из них должна реализовывать методы для создания соответствующих типов автомобилей.
Создайте абстрактный класс
Car, который будет представлять собой общий интерфейс для всех типов автомобилей.Реализуйте конкретные классы для каждого типа автомобилей:
ElectricCar,PetrolCarиHybridCar.Напишите код, который будет использовать абстрактную фабрику для создания экземпляров различных типов автомобилей.