State
Origem: Wikipédia, a enciclopédia livre.
Este artigo não possui um contexto definido, ou seja, não explica de forma clara e objetiva o tema que aborda. Por favor, adicione ou modifique informações para que se esclareça o contexto deste artigo.
Sinta-se livre para editá-la para que esta possa atingir um nível de qualidade superior.
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.