Sobes.tech
Junior — Middle

Kunt u een voorbeeld geven van de implementatie van het Singleton-patroon in code?

sobes.tech AI

Antwoord van AI

Het Singleton-patroon zorgt ervoor dat een klasse slechts één instantie heeft en biedt een globaal toegangspunt tot die instantie.

Voorbeeld van een Singleton-implementatie in Android (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // privé constructor om het maken van instanties van buitenaf te voorkomen
    }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Hier maakt de methode getInstance() het object bij de eerste aanroep en geeft het terug bij volgende aanroepen. Het sleutelwoord synchronized zorgt voor threadveiligheid.