Этот проект демонстрирует использование паттерна "Наблюдатель" для отслеживания изменений курсов валют через API Центрального банка России (ЦБ РФ). Система состоит из двух частей: серверной и клиентской.
-
Фоновый поток:
- Каждые 10 секунд выполняет запросы к API Центробанка РФ для обновления текущих курсов валют.
- Сохраняет текущие курсы в переменной
current_ratesи предыдущие курсы вprevious_rates.
-
Уведомление наблюдателей:
- Оповещает наблюдателей об изменениях курсов валют, предоставляя текущие и предыдущие данные.
- Наблюдатели могут быть различными компонентами системы, например, отображающие конкретные валюты (
USD,EUR,GBP).
- Объект (Subject) будет запрашивать данные с API и отслеживать изменения курсов.
- Наблюдатели (Observers) будут получать уведомления о изменениях и отображать информацию.