Перемотать конечный автомат обратно в предыдущее состояние - PullRequest
0 голосов
/ 05 октября 2018

Приведен пример конечного автомата S1-> S2-> S3-> S4, где эти состояния соответствуют веб-страницам, которые необходимо перемещать с использованием событий «next» и «previous».Эта модель идеально подходит в качестве конечного автомата.Как реализовать произвольный доступ / специальный переход, например, пользователь находится на S4 и хочет вернуться на S2 (или любую предыдущую страницу по выбору) и начать навигацию оттуда?

Одна из идей - использовать постоянныйсоздавать снимки в каждом состоянии, а затем воссоздать машину, используя нужный снимок, что кажется большой работой.Есть предложения?

1 Ответ

0 голосов
/ 15 февраля 2019

Нет проблем, чтобы указать в вашей конфигурации StateMachine, что переход от S4-> S2 возможен для события (X) и из S4 в любое другое состояние с событиями Y, Z и т. Д.

Но у вас естьописать все возможные переходы - это одно из главных преимуществ SM - это предсказуемо и детерминировано.У вас не может быть «включить случайные / специальные переходы - вы должны вручную описать все возможные переходы.

Итак, вы действительно хотите использовать StateMachine для реализации« бесплатной для всех »веб-страницы?поток

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...