lesson 1 #1
Loading…
Reference in New Issue
No description provided.
Delete Branch "lesson_1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
1. Применение паттерна Singleton
Задача: применить паттерн «Одиночка» для логирования событий в проекте SBomber (рефакторинг модуля MyTools.cpp).
В единице трансляции MyTools.cpp есть вторая группа функций (помимо функций для работы с экраном) для логирования событий в проекте SBomber. Рассмотрим их прототипы:
Видим функции, которые открывают и закрывают файл для ведения лога, и 3 функции для записи данных в лог-файл.
Необходимо выполнить рефакторинг этих функций и поместить их внутрь «Одиночки» (FileLoggerSingletone) по аналогии с тем, как это было сделано выше для объекта-одиночки ScreenSingletone. Так мы сможем использовать эту функциональность в стиле ООП.
2. (*) Применение паттерна «Заместитель»
Задача: применить Proxy для расчёта среднего времени операций класса FileLoggerSingleton в проекте SBomber.
Используйте Proxy в проекте SBomber, чтобы обернуть операции класса FileLoggerSingleton.
Пусть наша обёртка делает замеры времени до начала каждой операции и после окончания.
В конце выполнения программы средние значения необходимо вывести в консоль.
Step 1:
From your project repository, check out a new branch and test the changes.Step 2:
Merge the changes and update on Gitea.