Ho sviluppato singleton in molti modi a seconda delle condizioni come volatile/lazy singleton, singleton singleton, singleton normale e tramite Enum, ma in particolare desidero conoscere il singleton del pattern static holder mostrato di seguito.Riguardo al modello di singleton del supporto statico
public static class Singleton {
private static class InstanceHolder {
public static Singleton instance = new Singleton();
}
private Singleton(){}
public static Singleton getInstance() {
return InstanceHolder.instance;
}
}
Si prega di indicare in quali condizioni è vantaggioso e quali sono i vantaggi.
Un sacco di domande su questo già, ma una buona ragione per non usare i singleton è difficile da verificare. – vikingsteve
L'implementazione non è corretta. L'istanza dovrebbe essere definitiva. – jdb
Sì, infatti 'instance' può essere effettivamente' finale statico privato '. – vikingsteve