En théorie oui, en pratique, je trouve toujours plus simple de donner la possibilité à l'état d'effectuer lui même la transition.
Les vérifications de propriétés ça n'est pas que de la théorie c'est très utilisé. Mais oui ton approche et celle des fsm ne répondent pas au même besoin.
Je ne voulais pas du tout invalider ton approche, je montrais juste ce qui le distingue d'une fsm.
Par exemple, en gamedev, j'utilise pas mal les "Stack Based State Machine", l'état retourne soit :
Je connais pas les machines à états basées sur une stack, je regarderais.
CF l'exemple avec la suite de Syracuse, c'est via la propriété context de l'objet StateMachine.
Effectivement quand je me suis posé la question j'ai regardé l'exemple sur le parsing http, je suis pas remonté plus haut.
[^] # Re: Machine à états ?
Posté par barmic 🦦 . En réponse au journal Sunday Python Pattern : Une machine à état toute simple. Évalué à 3.
Les vérifications de propriétés ça n'est pas que de la théorie c'est très utilisé. Mais oui ton approche et celle des fsm ne répondent pas au même besoin.
Je ne voulais pas du tout invalider ton approche, je montrais juste ce qui le distingue d'une fsm.
Je connais pas les machines à états basées sur une stack, je regarderais.
Effectivement quand je me suis posé la question j'ai regardé l'exemple sur le parsing http, je suis pas remonté plus haut.
https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll