Clase Singleton en C#

Muhammad Maisam Abbas 16 febrero 2024
Clase Singleton en C#

Este tutorial discutirá las propiedades de una clase Singleton en C#.

Clase Singleton en C#

Una clase singleton solo permite que se cree una única instancia de sí mismo y brinda fácil acceso a esa instancia. Por lo general, no podemos especificar ningún parámetro al inicializar una instancia de una clase singleton. Las instancias de las clases singleton deben inicializarse de forma diferida. Significa que una instancia solo debe inicializarse cuando se necesita por primera vez. El siguiente ejemplo de código nos muestra cómo podemos crear una clase singleton básica en C#.

public class Singleton {
  private static Singleton instance;

  private Singleton() {}

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

En la clase singleton anterior Singleton, declaramos una instancia de la clase instance que contiene una referencia a la única instancia de la clase Singleton. También definimos un constructor privado Singleton y la propiedad Instance que inicializa el valor de instance.

Normalmente, nunca es recomendable utilizar el patrón singleton en C#. Esto se debe a que, sin importar cuál sea nuestra situación, siempre hay una solución o enfoque mejor y más elegante disponible en C#. El patrón singleton es una de esas cosas que debemos tener en cuenta pero que nunca debemos usar en nuestras aplicaciones.

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