Sobes.tech
Junior — Middle

Combien de responsabilités le pattern Singleton implémente-t-il?

sobes.tech IA

Réponse de l'IA

Le patron Singleton implémente une responsabilité principale : garantir qu'une classe n'a qu'une seule instance et fournir un point d'accès global à cette instance.

Autrement dit, Singleton est responsable de :

  • Contrôler la création de l'objet pour éviter plusieurs instances.
  • Fournir un objet unique à utiliser dans toute l'application.

Exemple en Java :

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Ainsi, le pattern résout le problème de gestion d'un état ou d'une ressource unique dans l'application.