Sobes.tech
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.