Skip to content

albrettto/dp-2024-lab02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа №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-тестов.

About

Лабораторная работа 2 - Стратегия

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages