Objectivo

Permitir que um objecto altere o seu comportamento quando o seu estado interno se altera. O objecto parece mudar de classe.

Estrutura