Sobes.tech
Junior — Middle

Explica el concepto del patrón Singleton y sus características principales.

sobes.tech AI

Respuesta de la IA

El patrón Singleton garantiza que una clase tenga solo una instancia y proporciona un punto de acceso global a esa instancia.

Características principales del Singleton:

  • Una sola instancia: la clase controla la creación del objeto para que no haya más de uno.
  • Accesibilidad global: la instancia está disponible desde cualquier parte del programa.
  • Inicialización diferida: el objeto se crea en la primera llamada (a menudo).

Ejemplo 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;
        }
    }
}

Este patrón es útil cuando se necesita gestionar recursos o configuraciones de manera centralizada, por ejemplo, para un registrador o configuración.