1
resposta

Segregacao de Interfaces

Ola,

Seria possivel utilizar o principio de segregacao de interfaces para implementar a transicao de estados? Por exemplo se um estado aprovado nao pode ser aprovado ele nao deveria ter um metodo aprovado correto? Como poderiamos implementar mudanca de estado somente para estados possiveis?

1 resposta

Acredito que a maneira mais fácil de fazer transição de estados em objetos é por meio de ENUMS. Desse modo, o Enum de status é declarado como um atributo da classe e assim fica mais fácil alterá-lo dado que os estados possíveis já estão pré-definidos. Definir várias interfaces para status seria mais trabalhoso que o necessário.