Junior — Middle
Explique le concept du pattern Singleton et ses principales caractéristiques.
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.
Caractéristiques principales du Singleton :
- Une seule instance : la classe contrôle la création de l'objet pour qu'il n'y en ait pas plus d'une.
- Accessibilité globale : l'instance est accessible depuis n'importe quelle partie du programme.
- Initialisation différée : l'objet est créé lors de la première demande (souvent).
Exemple en C# :
public class Singleton
{
private static Singleton _instance;
private static readonly object _lock = new object();
private Singleton() { }
public static Singleton Instance
{
get
{
if (_instance == null)
{
lock (_lock)
{
if (_instance == null)
_instance = new Singleton();
}
}
return _instance;
}
}
}
Ce modèle est utile lorsque vous devez gérer des ressources ou des configurations de manière centralisée, par exemple pour un journal ou une configuration.