27
Singleton e C#
Posted by | Posted in c#, pattern, singleton | Posted on 27-08-2010
Para quem nunca ouviu falar de singleton, uma pequena explicação que achei na wikipedia:
Muitos projetos necessitam que algumas classes tenham apenas uma instância. Por exemplo, em uma aplicação que precisa de uma infraestrutura de log, pode-se implementar uma classe no padrão singleton. Desta forma existe apenas um objeto responsável pelo log em toda a aplicação que é acessível unicamente através da classe singleton.
Agora, como fazer uma classe singleton em C# ? Alguns pontos são obvios: não pode ser instanciada e terá que verificar no acesso se já existe uma instância do objeto… Uma implementação simples, ficaria mais ou menos assim:
public sealed class Contexto
{
private static readonly LibottiEntities instance = new LibottiEntities();
private Contexto() { }
public static libottiEntities Instance
{
get
{
return instance;
}
}
}
E a quando quiser usar minha “instância singleton” é só chamar o método static da classe:
Helper.Contexto.Instance

