Sobes.tech
Junior — Middle

Hoe implementeer je het Singleton-patroon in Java?

sobes.tech AI

Antwoord van AI

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

In Java kan dit op verschillende manieren worden geïmplementeerd. Een van de eenvoudige en thread-veilige opties is het gebruik van lazy initialisatie met het sleutelwoord synchronized of het gebruik van een statische interne klasse.

Voorbeeld met een statische interne klasse:

public class Singleton {
    private Singleton() {
        // privé constructor
    }

    private static class Holder {
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return Holder.INSTANCE;
    }
}

Deze aanpak garandeert dat de instantie alleen wordt gemaakt bij de eerste aanroep van getInstance(), en is thread-veilig zonder gebruik te maken van synchronized.