Я пытаюсь смоделировать конечный автомат, который повторно использует состояние, чтобы уменьшить сложность.
У меня есть три состояния: состояние A, B и X.
Мое состояние X может быть введено через транзакцию из состояния A или B.
Состояние X включает в себя несколько подсостояний с большой сложностью, и я не буду реализовывать это дважды.
После завершения процесса в состоянии X мне нужно вернуться обратно в состояние A или B, в зависимости от того, какое из них было предыдущим.
Есть ли элегантный способ решить эту проблему?