Sobes.tech
Junior — Middle

Leg het concept van het Singleton-patroon uit en zijn belangrijkste kenmerken.

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.

Belangrijkste kenmerken van Singleton:

  • Eén instantie: de klasse beheert de creatie van het object zodat er niet meer dan één is.
  • Globale toegankelijkheid: de instantie is vanaf elke plek in het programma toegankelijk.
  • Uitgestelde initialisatie: het object wordt bij de eerste aanroep gemaakt (vaak).

Voorbeeld in C#:

public class Singleton
{
    private static Singleton _instance;
    private static readonly object _lock = new object();

    private Singleton() { }

    public static Singleton Instance
    {
        get
        {
            if (_instance == null)
            {
                lock (_lock)
                {
                    if (_instance == null)
                        _instance = new Singleton();
                }
            }
            return _instance;
        }
    }
}

Dit patroon is handig wanneer je resources of configuraties centraal wilt beheren, bijvoorbeeld voor een logger of configuratie.