Open Orion-4ik opened 4 years ago
lab1: исправил конструктор перемещения, новая память теперь не выделяется (field.cpp) исправил итератор, теперь он владеет указателем на поле. Итерация производится по клеткам поля cell, на экран выводится тип ландшафта и тип нейтрального объекта (iterator.h/.cpp)
лр1 + 4 балла 17/20 лр4. с RAII по-прежнему чёт намудрили. У вас сейчас логгер при попытке что-то записать захватывает файл, пишет и сразу отпускает. Не думаю, что это правильное поведение. Я бы вместо обёртки над файлом отдал контроль над ним именно логгеру. В конструкторе логгера открываем, в деструкторе - закрываем. 19/20 лр 5 20/20 лр 6 17/20 (не выполнен доп пункт 1 "И для определенного кол-ва должен быть специализирован отдельно") лр 7 5/10 нет юнит тестов
lab 7: Exceptions.h, SnapshotBackup.cpp, command.h, main.cpp
lab 6 : паттерн "состояние" state.h
lab 5: паттерн "снимок" SnapshotBackup.h/.cpp, реализован контроль корректности файла с сохраненными данными SnapshotBackup.cpp, метод void SnapshotBackup::loadGame()
lab4: переключение между разными типами логирования при помощи паттерна "прокси" - LogSwitch.h, LoggerProxy.h, разный формат записи и перегруженный оператор вывода в поток - adapter.h/.cpp