Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida sobre encapsulamento

Boa tarde Maurício,

No caso do método avanca() que está dentro da classe Contrato, não seria o caso de encapsulá-lo dentro do enum TipoContrato? não sei se estou pensando errado.

3 respostas
solução!

Oi Rafael

Você está pensando corretamente. Lembre-se que os design patterns não existem isoladamente, eles interagem entre si. Então nesse caso do memento, você poderia utilizar o padrão State ou Strategy (que seria a sua idéia de encapsular a lógica no enum) para implementar a lógica de transição de estados, com isso conseguimos implementar lógicas de transição mais complexas para o objeto contrato.

Oi Rafael

Sua dúvida foi resolvida?

Bom dia Victor,

Obrigado pela sua resposta.

Peço desculpas pela demora na resposta, pois estava com a minha conta cancelada devido a um problema pessoal.