State: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 99:
<source lang="java5">
/**
* Livro define o contexto para este exemplo simples de padrão estado.
* Um Livro pode estar em dois estados: Disponível ou Emprestado, de modo que
* se escolhermos por representar o estado com um atributo, os métodos da
* classe Livro acabariam por converter-se em condicionais sobre esse estado.
*/
 
public class Livro {
Linha 192:
// Singleton
 
private static Disponivel instancia; // InstanciaInstância do Singleton Disponivel
 
protected Disponivel() {}
Linha 233:
*/
 
public class PrestadoEmprestado extends EstadoLivro {
 
// Dado que neste exemplo os estados dos livros não vão conter
Linha 239:
// seja um Singleton.
 
private static PrestadoEmprestado instancia; // Instância do Singleton Emprestado
 
protected Emprestado() {}
Linha 247:
this.instancia = new Emprestado();
 
return _instanciathis.instancia;
}