Mesmo pra quem não goste de programção de jogos, acho que minha duvida é válida ja que trata-se de Encapsulamento e DDD
depois que eu vi um video do giovanni bassi sobre DDD e artigos sobre Tell Dont ask, eu percebi que tem um monte de projeto aqui na empresa com programação estruturada (entidades burras e um monte de gerenciadores)
Então, se minha classe tiver uma propriedade com descrevi nos Foruns:
eu estaria violando a Lei de Demeter, acessando a StateMachine da _entidade e o que diz o Tell Dont Ask
Eu pensei em fazer assim
mas imagina que a StateMachine tem muitos outros metodos ficando
E por aí vai, se eu adiciona-se uma outra propriedade na Entidade teria:
ou seja, cada ves que eu criar classes para tirar a responsabilidade das costa de minha entidade eu adicionarei de qualquer forma metodos a mais nela...
Desculpe o Codigo em C#, mas é o que tenho aqui, se não entenderem eu mudo para java...