Junior — Middle
Leg het concept van het Singleton-patroon uit en het gebruik ervan in programmeren.
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.
Het wordt gebruikt wanneer controle over toegang tot bronnen nodig is, zoals een database, een logger of een configuratie.
Voorbeeld in C#:
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
// Privé constructor voorkomt het maken van instanties van buitenaf
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
{
_instance = new Singleton();
}
}
}
return _instance;
}
}
public void DoSomething()
{
// Logica
}
}
Deze aanpak garandeert threadveiligheid en lazy initialisatie van de instantie.