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(); }
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); }
public Observador(string nombre, Sujeto psujeto) { Nombre = nombre; sujeto = psujeto; sujeto.Suscribir(this); }