Estou seguindo o jogo AI de programação de Mat Buckland, por exemplo, e acho que nem sempre tenho uso para enter (), execute () e exit () no estado de uma entidade. Por exemplo, em um RPG, uma arma pode ter um estado equipado e eu posso usar enter () e exit () para esse estado para adicionar ou subtrair ao modificador de habilidade de um jogador, mas não há realmente a necessidade de executar ( ) Isso é uma falha de design no meu mecanismo ou uma falha dessa abordagem?
fonte