moevm / oop

Object-oriented programming course
29 stars 225 forks source link

[8383] Ishanina Ludmila lr1 #738

Closed MilaIshanina closed 4 years ago

MilaIshanina commented 4 years ago

Досдаю первую лабораторную. Класс игрового поля(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) Все основные требования выполнены. Из дополнительных: Созданы конструктор копирования и перемещения; Все методы принимают параметры оптимальным образом (то есть, отсутствует лишнее копирование объектов); Для создания юнитов используются паттерн “Абстрактная фабрика”;