Bonjour à tous!
Le pattern Singleton est l’un des design patterns les plus connus. Il permet de faire en sorte qu’une classe ne possède qu’une seule instance via une méthode de classe retournant celle-ci.
Ce pattern est utilisé pour des classes n’ayant besoin qu’une seule instance, ou encore pour éviter d’utiliser des variables globales dans l’application, ce qui ne fait pas très POO 😉 .
Il est vraiment simple à appréhender niveau code : dans notre classe statique Singleton, on a une propriété privée _instance qui ne peut être initialisée que via une méthode GetInstance(). De plus, le constructeur de Singleton est privé, afin que seule la méthode GetInstance puisse y accéder.
public class Singleton
{
private static Singleton _instance = null;
private Singleton()
{
// Initialisation des propriétés de la classe Singleton
}
public static Singleton GetInstance()
{
if (_instance == null)
_instance = new Singleton();
return _instance;
}
}
Et… c’est tout!
Vous savez désormais implémenter le pattern Singleton. Bon développement!
Leave a comment