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

Mudando…

Posted by | Posted in Pessoal | Posted on 12-08-2010

Mudando todo o blog (tava na hora)…

Vou tentar atualizá-lo mais daqui por diante.
Novidades em breve.