Classe Singleton en C#

Muhammad Maisam Abbas 16 février 2024
Classe Singleton en C#

Ce didacticiel abordera les propriétés d’une classe Singleton en C#.

Classe Singleton en C#

Une classe singleton permet seulement de créer une seule instance d’elle-même et donne un accès facile à cette instance. En règle générale, nous ne pouvons spécifier aucun paramètre lors de l’initialisation d’une instance d’une classe singleton. Les instances des classes singleton doivent être initialisées paresseusement. Cela signifie qu’une instance ne doit être initialisée que lorsqu’elle est nécessaire pour la première fois. L’exemple de code suivant nous montre comment créer une classe singleton de base en C#.

public class Singleton {
  private static Singleton instance;

  private Singleton() {}

  public static Singleton Instance {
    get {
      if (instance == null)
        instance = new Singleton();
      return instance;
    }
  }
}

Dans la classe singleton ci-dessus Singleton, nous avons déclaré une instance de la classe instance qui contient une référence à la seule instance de la classe Singleton. Nous avons également défini un constructeur privé Singleton et la propriété Instance qui initialise la valeur de instance.

Normalement, il n’est jamais conseillé d’utiliser le modèle singleton en C#. C’est parce que, quelle que soit notre situation, il existe toujours une solution ou une approche meilleure et plus élégante disponible en C#. Le modèle singleton est l’une de ces choses dont nous devons être conscients, mais que nous ne devons jamais utiliser dans nos applications.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn