Esempio n. 1
0
        static void Main(string[] args)
        {
            Balanco balanco = new Balanco();
            Venda   venda   = new Venda(balanco);

            balanco.Attach(venda);

            balanco.Iniciar();
            venda.Iniciar();
            balanco.Finalizar();
            venda.Iniciar();
            Console.ReadLine();
        }
        // Client
        static void Main(string[] args)
        {
            // Concrete Subject
            Balanco balanco = new Balanco();
            // Concrete Observer
            Venda venda = new Venda(balanco);

            // adicionar os observadores
            balanco.Attach(venda);
            //processo...
            balanco.Iniciar();
            //balanco.Finalizar();
            // pode vender?
            venda.Iniciar();
            Console.ReadLine();
        }