moevm / oop

Object-oriented programming course
29 stars 225 forks source link

[8303]Loginov_Evgenii_lab7 #807

Open Orion-4ik opened 4 years ago

Orion-4ik commented 4 years ago

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

Orion-4ik commented 4 years ago

lab1: исправил конструктор перемещения, новая память теперь не выделяется (field.cpp) исправил итератор, теперь он владеет указателем на поле. Итерация производится по клеткам поля cell, на экран выводится тип ландшафта и тип нейтрального объекта (iterator.h/.cpp)

anyfilatov commented 4 years ago

лр1 + 4 балла 17/20 лр4. с RAII по-прежнему чёт намудрили. У вас сейчас логгер при попытке что-то записать захватывает файл, пишет и сразу отпускает. Не думаю, что это правильное поведение. Я бы вместо обёртки над файлом отдал контроль над ним именно логгеру. В конструкторе логгера открываем, в деструкторе - закрываем. 19/20 лр 5 20/20 лр 6 17/20 (не выполнен доп пункт 1 "И для определенного кол-ва должен быть специализирован отдельно") лр 7 5/10 нет юнит тестов