http://en.wikipedia.org/wiki/Singleton_patternÂ
public class Singleton {
// Costruttore privato per impedirne l'uso pubblico
private Singleton() {}
/**
* SingletonHolder viene letta alla prima esecuzione di
* Singleton.getInstance()
* oppure al primo accessi di SingletonHolder.INSTANCE, non prima.
*/
private static class SingletonHolder
{
private final static Singleton INSTANCE = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}
Oppure:
public class Singleton {
private final static Singleton INSTANCE = new Singleton();
// Costruttore privato per impedirne l'uso pubblico
private Singleton() {}
public static Singleton getInstance()
{
return INSTANCE;
}
}
Leave a Reply