Junior — Middle
Kunt u een voorbeeld geven van de implementatie van het Singleton-patroon in code?
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.
Voorbeeld van een Singleton-implementatie in Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// privé constructor om het maken van instanties van buitenaf te voorkomen
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Hier maakt de methode getInstance() het object bij de eerste aanroep en geeft het terug bij volgende aanroepen. Het sleutelwoord synchronized zorgt voor threadveiligheid.