O padrão de projeto mencionado, em que um objeto altera seu comportamento quando seu estado interno muda e aparenta mudar de classe, é o padrão State (B). Nesse padrão, o objeto encapsula diferentes comportamentos em diferentes estados, permitindo que ele mude de estado e, consequentemente, seu comportamento.
Para escrever sua resposta aqui, entre ou crie uma conta
Padrões de Desenvolvimento de Software
Psicologia do Desenvolvimento e da Aprendizagem
Compartilhar