State: diferenças entre revisões

33 bytes removidos ,  04h16min de 12 de junho de 2009
sem resumo de edição
m (reversão... colega IP, esses nomes estão na versão do português europeu, e não podem ser mudados, de acordo com a política relacionada...)
{{Reciclagem|data=Fevereiro de 2008}}
 
O padrão de desenhoprojeto state é usado para permitir que um objecto 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 grandes em que as condições dependem do estado do objecto. Este estado é normalmente representado por uma ou mais constantes do tipo enumerado. Frequentemente, vários métodos contém esta mesma estrutura condicional.
Os métodos têm instruções condicionais (do tipo if then else if ...) grandes em que as condições dependem do estado do objecto. 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 objecto pode ser tratado como um objecto ele próprio, o qual pode variar.
 
{{esboço}}
1

edição