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