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.