Выполнены все требования.
Класс-логгер: Logger.h/cpp
Взаимодействие с файлами должны быть по идиоме RAII: класс File(File.h/cpp)
Для логирования состояний перегружен оператор вывода в поток: оператор перегружен для юнитов и базы (Unit.h/cpp Base.h/cpp)
Паттерн Прокси и соответствующий класс: ProxyLogger.h/cpp
Паттерн Адаптер и соответствующий класс: Adapter.h/cpp
Пример работы в отчете.
Выполнены все требования. Класс-логгер: Logger.h/cpp Взаимодействие с файлами должны быть по идиоме RAII: класс File(File.h/cpp) Для логирования состояний перегружен оператор вывода в поток: оператор перегружен для юнитов и базы (Unit.h/cpp Base.h/cpp) Паттерн Прокси и соответствующий класс: ProxyLogger.h/cpp Паттерн Адаптер и соответствующий класс: Adapter.h/cpp Пример работы в отчете.