Досдаю первую лабораторную.
Класс игрового поля(Field.h/Field.cpp)
Набор классов юнитов(Unit.h/Unit.cpp; Artillerist.h; Cavalryman.h; Infantryman.h; Archer.h/Archer.cpp; Magician.h/Magician.cpp; KnightOnHorse.h/KnightOnHorse.cpp; ElfOnUnicorn.h/ElfOnUnicorn.cpp; Knight.h/Knight.cpp; Gnome.h/Gnome.cpp)
Абстрактная фабрика(AbstractFactory.h; ConcreteFactoryMagicHero.h; ConcreteFactoryStrongHero.h)
Все основные требования выполнены.
Из дополнительных:
Созданы конструктор копирования и перемещения;
Все методы принимают параметры оптимальным образом (то есть, отсутствует лишнее копирование объектов);
Для создания юнитов используются паттерн “Абстрактная фабрика”;
Досдаю первую лабораторную. Класс игрового поля(Field.h/Field.cpp) Набор классов юнитов(Unit.h/Unit.cpp; Artillerist.h; Cavalryman.h; Infantryman.h; Archer.h/Archer.cpp; Magician.h/Magician.cpp; KnightOnHorse.h/KnightOnHorse.cpp; ElfOnUnicorn.h/ElfOnUnicorn.cpp; Knight.h/Knight.cpp; Gnome.h/Gnome.cpp) Абстрактная фабрика(AbstractFactory.h; ConcreteFactoryMagicHero.h; ConcreteFactoryStrongHero.h) Все основные требования выполнены. Из дополнительных: Созданы конструктор копирования и перемещения; Все методы принимают параметры оптимальным образом (то есть, отсутствует лишнее копирование объектов); Для создания юнитов используются паттерн “Абстрактная фабрика”;