Junior — Middle
Könntest du ein Beispiel für die Implementierung des Singleton-Musters im Code geben?
sobes.tech KI
Antwort von AI
Das Singleton-Muster stellt sicher, dass eine Klasse nur eine Instanz hat, und stellt einen globalen Zugriffspunkt darauf bereit.
Beispiel für die Implementierung eines Singletons in Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// privater Konstruktor, um die Erstellung von Instanzen von außen zu verhindern
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Hier erstellt die Methode getInstance() das Objekt beim ersten Aufruf und gibt es bei den folgenden zurück. Das Schlüsselwort synchronized sorgt für Thread-Sicherheit.