linux-BR.org

Notícias de software livre e tecnologias

Quando descrevemos nossa máquina de enchimento de garrafas acima, descrevemos três transições: Esperando -> Preenchimento, enchimento -> Feito e feito -> Esperando.Uma das coisas mais agradáveis ​​sobre uma verdadeira máquina de estado é que nunca precisamos nos preocupar com a nossa máquina de garrafa saindo do feito -> preenchimento, por exemplo.Em vez disso, podemos aproveitar o poder dos genéricos e o sistema de propriedade para criar algo expressivo, seguro e compreensível.Agora, é possível ter uma transição válida entre cada estado e qualquer outro estado, mas na maioria dos casos isso não é verdade.Este exemplo é muito semelhante à máquina de preenchimento de garrafas acima, mas, em vez disso, funciona, embora o trabalho trivial.

Fonte: https://hoverbear.org/blog/rust-state-machine-pattern/