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.