/
Puzzman
/
basic_programming
Обзор
Документация
Войти
/
Puzzman
/
basic_programming
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
course_project_2/Lib/Vehicle/CreatorVehicle.h
37 строк
882 B
Puzzanis
refactor
18 сен 2024, 11:41
18 сен 2024, 11:41
08fc058
Код
Авторство
О чём код?
#pragma once #include <string> #include "AbstractVehicle.h" #include "../Ground/Camel/Camel.h" #include "../Ground/CamelFast/CamelFast.h" #include "../Ground/Centaur/Centaur.h" #include "../Ground/Boots/Boots.h" #include "../Air/MagicCarpet/MagicCarpet.h" #include "../Air/Eagle/Eagle.h" #include "../Air/Broom/Broom.h" class CreatorVechicle : public AbstractFactoryVehicle { public: Vehicle* CreateCamel() const override { return new Camel{}; } Vehicle* CreateCamelFast() const override { return new CamelFast{}; } Vehicle* CreateCentaur() const override { return new Centaur{}; } Vehicle* CreateBoots() const override { return new Boots{}; } Vehicle* CreateMagicCarpet() const override { return new MagicCarpet{}; } Vehicle* CreateEagle() const override { return new Eagle{}; } Vehicle* CreateBroom() const override { return new Broom{}; } };