Sobes.tech
Junior — Middle

Comment implémenter le modèle Singleton en Java?

sobes.tech IA

Réponse de l'IA

Le modèle Singleton garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance.

En Java, il peut être implémenté comme suit :

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // constructeur privé empêchant 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 appels suivants, garantissant l'unicité de l'instance.