Exemple #1
0
        static void Main(string[] args)
        {
            Sujeto sujeto = new Sujeto();

            // Creamos al observador
            Observador a = new Observador("A", sujeto);
            Observador b = new Observador("B", sujeto);
            Observador c = new Observador("C", sujeto);

            //Trabajamos
            for (int n = 0; n < 5; n++)
            {
                sujeto.Trabajo();// Se llama al metodo Trabajo
            }
            //Alguin se sale de la lista
            Console.WriteLine("-----Descubrir----");

            // Se va ah desuscribir el sujeto b y ya nose va a imprimir por pantalla
            sujeto.Desuscribir(b);


            for (int n = 0; n < 5; n++)
            {
                sujeto.Trabajo();
            }
        }
 //Aqui estamos creando un constructor
 public Observador(string pNombre, Sujeto pSujeto)
 {
     nombre = pNombre;
     sujeto = pSujeto;
     sujeto.Suscribir(this);
 }