State: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
← branqueio de página |
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}}
|