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.