Classe Singleton em C#

Muhammad Maisam Abbas 12 outubro 2023
Classe Singleton em C#

Este tutorial discutirá as propriedades de uma classe Singleton em C#.

Classe Singleton em C#

Uma classe singleton permite que apenas uma única instância seja criada e fornece acesso fácil a essa instância. Normalmente, não podemos especificar nenhum parâmetro ao inicializar uma instância de uma classe singleton. As instâncias das classes singleton devem ser inicializadas lentamente. Isso significa que uma instância só deve ser inicializada quando é necessária pela primeira vez. O exemplo de código a seguir nos mostra como podemos criar uma classe singleton básica em C#.

public class Singleton {
  private static Singleton instance;

  private Singleton() {}

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

Na classe singleton acima Singleton, declaramos uma instância da classe instance que contém uma referência à única instância da classe Singleton. Também definimos um construtor privado Singleton e a propriedade Instance que inicializa o valor de instance.

Normalmente, nunca é aconselhável usar o padrão singleton em C#. É porque, não importa qual seja a nossa situação, sempre há uma solução ou abordagem melhor e mais elegante disponível em C#. O padrão singleton é uma daquelas coisas que devemos estar cientes, mas nunca usar em nossos aplicativos.

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