1
resposta

Impedir que classe seja instanciada mais de uma vez

Esse código permite salvar mensagens de log, por manipular um arquivo gostaria, que a classe não fosse instanciada mais do que uma vez, como faço para que isso aconteça? Como implemento a classe com padrão Singleton para que não permita mais de uma instancia dela por JVM?

1 resposta

Acredito que você queira deixar a classe estática(static), isso deve te ajudar:

...
public static class Log {
...

Porém você pode também pegar a instância da sua classe implementando o Instance:

public class Singleton {

    private static Singleton instanciaUnica;

    private Singleton() {
    }

    public static synchronized Singleton getInstance() {
        if (instanciaUnica== null)
            instanciaUnica= new Singleton();

        return instanciaUnica;
    }
}