Я пытаюсь найти правильное описание для типа конечного автомата, который я использую.
У меня есть основной конечный автомат, который управляет пользовательским интерфейсом.Т.е. когда пользователь нажимает «Домой», он переходит в «Домашнее состояние».Нажатие Next переводит его в состояние «Статистика» и т. Д.
У меня также есть несколько классов, выполняющих анализ в моем приложении, каждый из которых имеет свой собственный конечный автомат.Состояния будут выглядеть примерно так: «Настройка», «Выполнение», «Завершено», «Ошибка».
Таким образом, когда пользователь выбирает для просмотра определенный «Стат», он выбирает, какой индекс он хотел бы просмотреть.И в зависимости от текущего внутреннего состояния этой статистики, основной конечный автомат изменяет пользовательский интерфейс на правильное окно.Если внутреннее состояние «Работает», на нем будет отображаться другая вкладка, отличная от состояния «Завершено».
Я пытаюсь найти, на что будет ссылаться такая архитектура, чтобы я мог еще немного почитать.