namespace Singleton
{
// Classe no modelo Singleton simples
public sealed class Cadeira
{
private static readonly Cadeira instance = new Cadeira();
public int Quantidade { get; set; }
private Cadeira() { }
public static Cadeira Instance
{
get
{
return instance;
}
}
}
// Implementação a casse Singleton simples...
class Program
{
static void Main(string[] args)
{
// Colocando em prática
Cadeira _cadeira1 = Cadeira.Instance;
_cadeira1.Quantidade = 1;
Cadeira _cadeira2 = Cadeira.Instance;
_cadeira2.Quantidade = 5;
Console.WriteLine(_cadeira1.Quantidade.ToString());
Console.WriteLine(_cadeira2.Quantidade.ToString());
Console.ReadLine();
}
}
}
Observação: foi criada uma classe Cadeira que serão alocadas para um determinado jantar.
Está tudo ok ???