Junior — Middle
Pourriez-vous donner un exemple d'implémentation du pattern Singleton dans le code?
sobes.tech IA
Réponse de l'IA
Le motif Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à celle-ci.
Exemple d'implémentation du Singleton en Android (Java) :
public class Singleton {
private static Singleton instance;
private Singleton() {
// constructeur privé pour empêcher la création d'instances depuis l'extérieur
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Ici, la méthode getInstance() crée l'objet lors du premier appel et le renvoie lors des suivants. Le mot-clé synchronized garantit la sécurité en cas d'accès multithread.