State: diferenças entre revisões

Sem alteração do tamanho ,  18h28min de 26 de maio de 2013
 
A idéia principal do padrão State é a introdução de um [[classe abstrata]] EstadoLivro que representa os estados e uma interface para todas as classes que representam os próprios estados. Por exemplo, as classes Disponível e Prestado implementam responsabilidades especiais para os estados Disponível e Prestado respectivamente do objeto Livro.
A classe Livro mantém uma instância de alguma subclasse de EstadoLivro com o atributo estado que representa o estado actual do Livro. Na implementação dos métodos de Livro haverá chamadas a esses objetos que serão representados pelo atributo estado para a execução das responsabilidades, dependendo de qual estado se encontre enem esse momento, enviará essas chamadas para um objeto ou outro das subclasses de EstadoLivro.
 
== Estrutura UML ==
Utilizador anónimo