Sobes.tech
Junior

O que é o padrão Singleton?

sobes.tech IA

Resposta da IA

O padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a essa instância.

Em C#, isso geralmente é implementado através de um construtor privado e uma propriedade estática que cria e armazena o único objeto:

public sealed class Singleton
{
    private static readonly Singleton _instance = new Singleton();

    // Construtor privado impede a criação de instâncias de fora
    private Singleton() { }

    public static Singleton Instance
    {
        get { return _instance; }
    }

    public void SomeMethod()
    {
        // Lógica do método
    }
}

Essa abordagem garante uma inicialização preguiçosa e segurança em ambientes multithread (se outras variantes de implementação forem usadas). Singleton é útil quando é necessário um recurso compartilhado único, por exemplo, configuração ou gerenciador de conexões.