Design Pattern: Singleton
Postado na categoria Design Patterns. em 28 de abril de 2008 por Diego PotapczukO Design Pattern Singleton é usado quando existe a necessidade de garantir que exista apenas um determinado número de instâncias de uma determinada classe, normalmente apenas uma instância, dai o nome “Single” + “ton”.
Esse padrão é implementado criando-se um campo estático na classe que irá ter suas instâncias gerenciadas, contendo um objeto do seu próprio tipo, em seguida deve-se tornar privada o construtor da classe, fazendo com que nenhuma instância possa ser criada de forma direta. Em seguida é criado um método público que ficará responsável por entregar as instâncias dessa classe. Você pode optar por criar a instância assim que iniciar sistema, ou apenas quando ela for necessária:
Instanciar ao iniciar o sistema
public class gerenciadorDeClientes {
private static gerenciadorDeClientes instancia = new gerenciadorDeClientes();
public gerenciadorDeClientes getInstance(){
return instancia;
}
private gerenciadorDeClientes(){}
}
Instanciar quando necessário
public class gerenciadorDeClientes {
private static gerenciadorDeClientes instancia = null;
public gerenciadorDeClientes getInstance(){
if(instancia == null) {
instancia = new gerenciadorDeClientes();
}
return instancia;
}
private gerenciadorDeClientes(){}
}











