Sobes.tech
Junior — Middle

Hoeveel verantwoordelijkheden implementeert het Singleton-patroon?

sobes.tech AI

Antwoord van AI

Het Singleton-patroon implementeert een hoofdtaken: garanderen dat een klasse slechts één instantie heeft en een globaal toegangspunt tot die instantie bieden.

Met andere woorden, is Singleton verantwoordelijk voor:

  • Het controleren van de creatie van het object om meerdere instanties te voorkomen.
  • Het bieden van een enkel object voor gebruik in de hele applicatie.

Voorbeeld in Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

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

Op deze manier lost het patroon het probleem op van het beheren van een enkele staat of bron in de applicatie.