You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Лабораторная работа №2. Реализация шаблона Strategy.
Цели и задачи
Практическое закрепление знаний, полученных при изучении шаблона Strategy.
Задание и порядок выполнения
Освежить в памяти шаблон Strategy, а именно:
проблему, которую решает шаблон;
UML-диаграмму паттерна;
его преимущества и недостатки.
В качестве примера реализации шаблона в данной ЛР предлагается написать Логгер, который мог бы записывать логи различными способами:
в консоль;
в файл;
в файл в верхнем регистре (КАПСОМ).
Для написания кода создайте ветку feature
Как и в ЛР1 Логгер должен к тексту, переданному на запись, добавить время записи в формате yyуy-MM-dd HH:mm:ss.fff.
Сам код алгоритма записи на устройство вывода должен быть отделён от класса Логгера и реализован с помощью шаблона Стратегия.
Создать проект с тестами вашего логгера
Реализовать CI (github actions), в котором будут: 1) проверка сборки вашего решения; 2) Проверка, что тесты выполнены корректно
Запустить тесты и убедиться, что они корректно отрабатывают.
Придерживаться code-style выбранного языка.
Придерживаться стиля создания коммитов.
Оформить PullRequest и убедиться, что в разделе Actions вашего репозитория на GitHub успешно выполнился Workflow со сборкой решения и запуском unit-тестов.