State: diferenças entre revisões

1 byte removido ,  19h14min de 22 de abril de 2009
sem resumo de edição
m
{{Reciclagem|data=Fevereiro de 2008}}
 
O padrão de desenhoprojeto state é usado para permitir que um objectoobjeto altere o seu comportamento quando o seu estado muda. Ao utilizar este padrão, parecerá que o objectoobjeto mudou de classe.
 
O padrão State deve ser utilizado nas seguintes situações:
 
- O comportamento de um objeto depende fortemente do seu estado e ele deve alterar o seu comportamento em tempo de execução dependendo do estado.
- Os métodos têm instruções condicionais (do tipo if then else if ...) grandes em que as condições dependem do estado do objectoobjeto. Este estado é normalmente representado por uma ou mais constantes do tipo enumerado. Frequentemente, vários métodos contém esta mesma estrutura condicional. O padrão State coloca cada ramo da instrução condicional numa classe separada. Desta forma, o estado do objectoobjeto pode ser tratado como um objectoobjeto ele próprio, o qual pode variar.
 
{{esboço}}
Utilizador anónimo