State: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
branqueio de página
GRS73 (discussão | contribs)
m Revertidas edições por 201.11.207.140, para a última versão por LijeBot
Linha 1:
{{contexto}}
{{reciclar}}
O padrão de desenho state é usado para permitir que um objecto altere o seu comportamento quando o seu estado muda. Ao utilizar este padrão, parecerá que o objecto mudou de classe.
 
O padrão State deve ser utilizado nas seguintes situações:
 
O comportamento de um objecto 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 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.
 
{{semcat}}