Ich habe Singleton in vielerlei Hinsicht je nach der Bedingung wie flüchtige/faule Singleton, eifrige Singleton, normale Singleton und durch Enum auch entwickelt, aber speziell möchte ich über statische Halter Muster Singleton unten gezeigt wissen.In Bezug auf statische Halter Singleton Muster
public static class Singleton {
private static class InstanceHolder {
public static Singleton instance = new Singleton();
}
private Singleton(){}
public static Singleton getInstance() {
return InstanceHolder.instance;
}
}
Bitte geben Sie an, unter welchen Bedingungen es vorteilhaft ist und welche Vorteile es hat.
Viele Fragen dazu bereits, aber ein guter Grund für die Verwendung von Singletons ist die Schwierigkeit zu testen. – vikingsteve
Ihre Implementierung ist falsch. Die Instanz sollte endgültig sein. – jdb
Ja, tatsächlich kann 'instance' tatsächlich' private static final' sein. – vikingsteve