свой transition. не могу придумать usecase.
немного конкретнее сформулирую задачу, например: пришел udp пакет, выпустил сигнал, программа обработала его и выдала свой сигнал перехода в другое состояние. можно ли как-нибудь при переходе, переназначить обработку сигнала "о получении udp пакета" на другой хендлер? в текущий момент я могу сделать это явно руками. а хотелось бы задать также как задание property или задание перехода
зачем наследоваться, я не понял. ты можешь сделать либо два стейта либо два сигнала. я например в стэйтах робота делал два стейта если тушим в автомате, либо тушим по сигналу от человека. тушение и там и там одинаковое, но выход из состояний разный. если тушит человек, мы ложили на все сигналы автоматики, у человека приоритет.
Как-то это не соответствует концепции конечного автомата. Зачем применять подход и тут же его пытаться сломать? Если тебе так надо, делай один переход, но обрабатывай что-то в зависимости от состояния не стейт-машины, а самой программы.
вот тут ты меня смутил, что нужно наследоваться чтобы что-то там сделать.
Обсуждают сегодня