State: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
GRS73 (discussão | contribs)
m Revertidas edições por 201.11.207.140, para a última versão por LijeBot
Categorizador (discussão | contribs)
m
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.
 
Linha 8 ⟶ 9:
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.
 
{{semcatesboço}}
 
[[Categoria:Programação orientada a objetos]]