Передача объектов между конечными автоматами - PullRequest
0 голосов
/ 24 августа 2018

Можно ли вообще передавать данные, например.строки или, в более общем смысле, объекты между двумя конечными автоматами.

Представьте себе следующую ситуацию:

Я использую несколько конечных автоматов с почти такой же бизнес-логикой.Моя идея состоит в том, чтобы извлечь одну и ту же бизнес-логику в один конечный автомат и подключить ее к другим.Конечные автоматы могут иметь входящую и исходящую области для соединения их друг с другом.Это также может быть более общий абстрактный конечный автомат.Я думаю, что эта ситуация лучше всего описывает мою идею (SM означает конечный автомат):

  • SM_1 -> SM_0 -> SM_2
  • SM_3 -> SM_0 -> SM_4(тогда как SM_0 всегда один и тот же конечный автомат)
  • SM_0 -> SM_6
  • и т. д.

1 Ответ

0 голосов
/ 24 августа 2018

Я не уверен, что получу то, что вы пытаетесь объяснить с помощью приведенной ниже схемы, но если вы хотите передать состояние, вам следует сериализовать ваши объекты (например, в формате JSON, используя Jackson , возможно,отличная идея), тогда вы могли бы на самом деле передать эту же строку между вашими различными машинами состояний и десериализовать ее.Поскольку ваш пост довольно расплывчатый, я не уверен, что мы можем помочь вам больше без дальнейшего контекста и объяснений того, чего вы пытаетесь достичь.

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