Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // Creamos el sujeto
            Sujeto miSujeto = new Sujeto();

            //Creamos a los observadores
            Observador a = new Observador("A", miSujeto);
            Observador b = new Observador("B", miSujeto);
            Observador c = new Observador("C", miSujeto);

            //Trabajamos.
            for (int n = 0; n < 5; n++)
            {
                miSujeto.Trabajo();
            }

            //Alguien se sale de la lista.
            Console.WriteLine("DESCRIBIR");
            miSujeto.Desuscribir(b);

            //Trabajamos..
            for (int n = 0; n < 5; n++)
            {
                miSujeto.Trabajo();
            }


            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Sujeto     sujeto = new Sujeto();
            Observador A      = new Observador("A", sujeto);
            Observador B      = new Observador("B", sujeto);
            Observador C      = new Observador("C", sujeto);

            for (int n = 0; n < 5; n++)
            {
                sujeto.Trabajo();
            }
        }
 public Observador(string pNombre, Sujeto pSujeto)
 {
     nombre = pNombre;
     sujeto = pSujeto;
     sujeto.Suscribir(this);
 }
Ejemplo n.º 4
0
 public Observador(string nombre, Sujeto psujeto)
 {
     Nombre = nombre;
     sujeto = psujeto;
     sujeto.Suscribir(this);
 }