1.1. Atributos do Estado
Para implementar o estado de um objeto, normalmente o meio mais fácil é criar um atributo que define seu estado. Esse atributo é baseado em uma enumeração onde cada item representa um estado.
Exemplo:
Suponha que você tenha a seguinte enumeração de estados de um objeto qualquer:
E que no seu objeto tenha um atributo de nome “Estado”. Quando você atribui o valor “1” ao atributo “Estado”, você está dizendo que o estado atual do objeto é “criado”, quando você muda esse atributo de 1 para 2, você está dizendo que o estado atual do objeto é “configurado”.
Ao ler o valor do atributo, é necessário conhecer a lista de enumeração de estados, pois só assim o programador saberá o que significa o valor numérico de 1 a 4 para o objeto. Posteriormente, é muito provável que exista no código uma cláusula do tipo “select case”, onde, para cada valor (1, 2, 3 e 4) o sistema irá executar um comportamento diferente.