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