O Design Pattern é usado quando existe uma classe responsável por várias classes, que precisam de um meio de achar o objeto responsável por elas, e essa classe deve ter apenas uma instância no sistema. Nesse caso usamos o Singleton.

Para se implementar esse padrão deve-se criar um campo estático na classe que irá ter a responsabilidade sobre as outras classes, contendo um objeto do seu próprio tipo. Você pode optar por criar o objeto assim que iniciar o sistema, ou apenas quando ele for necessário:

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(){}

}

Comente

*
*