Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no padrão State do curso de Design Patterns

No final do vídeo de State do curso de Design Pattern é dito que seria mais fácil adicionar novos estados sem o uso de ifs para o controle, porém de início é necessário criar métodos na interface para controlar os estados. Ao criar novos estados, é necessário adicionar novos métodos de controle na interface e ter que mudar em todas as classes?

1 resposta
solução!

Olá, Danilo.

Em 1o. lugar, já vou avisando que ainda não fiz esse curso (pretendo fazer em breve), portanto posso estar errado no que vou dizer, mas pelo que eu conheço de patterns, você não precisa sair adicionando métodos.

Os métodos serão fixos para todos os estados (muitas vezes será um método só, mas aí depende da sua regra de negócio). O que você teria que criar é uma classe que representa um novo estado, implementando essa interface. Os métodos continuariam os mesmos.