Добрый день, подскажите, пожалуйста, как лучше организовать общую структуру приложения.
Что имеем:
1. Класс для работы с некой периферией (Class Periph) - занимается тем, что настраивает периферию и принимает с нее данные.
2. Класс для работы с данными полученными от периферии (Class DataParser).
3. Класс для логирования (Class Loging).
Принцип работы такой:
пришли данные от периферии - мы их должны положить в очередь класса (DataParser). Потом в этом классе эти данные разбираются и т.д.
Вопрос как лучше организовать передачу этих данных?
Как-то находил пример подобного приложения, там было сделано так:
каждый экземпляр класса был объявлен глобально, но по плюсам обычно крайне не рекомендуют использовать вообще глобальные переменные.
Ну и опять же доступ к классу логирования, когда потребность записать лог может возникнуть в любом методе любого класса.