State
•
•
Intenção: criar um objeto que exibe um comportamento
diferente quando seu estado interno muda, fazendo o objeto
parecer ter mudado a classe em tempo de execução.
Solução: separar o estado dependente do comportamento do
objeto original e alocar este comportamento para um série de
outros objetos, um para cada estado.
–
Estes objetos estado têm apenas responsabilidade relacionadas ao
comportamento do respectivo estado.