Будет ли это двойная государственная машина? - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь найти правильное описание для типа конечного автомата, который я использую.

У меня есть основной конечный автомат, который управляет пользовательским интерфейсом.Т.е. когда пользователь нажимает «Домой», он переходит в «Домашнее состояние».Нажатие Next переводит его в состояние «Статистика» и т. Д.

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

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

Я пытаюсь найти, на что будет ссылаться такая архитектура, чтобы я мог еще немного почитать.

1 Ответ

0 голосов
/ 30 марта 2019

Может быть, «иерархический» конечный автомат - это термин, который вы ищете. Состояние Stats содержит подсостояния «Настройка», «Выполнение», «Завершено» и «Ошибка». Пока вы находитесь в одном из подсостояний, вы также находитесь в пределах родительского или суперсостояния.

...