Пример #1
0
        static void Main(string[] args)
        {
            ObservadorConcreto observador1 = new ObservadorConcreto("observador 1")
                                             ObservadorConcreto observador2 = new ObservadorConcreto("observador 2")
                                                                              ObservadorConcreto observador3 = new ObservadorConcreto("observador 3");

            SujetoConcreto objSuConcreto = new SujetoConcreto();

            objSuConcreto.agregarObservador(observador1);
            objSuConcreto.agregarObservador(observador2);
            objSuConcreto.agregarObservador(observador3);

            objSuConcreto.notificarObservador("Hola, cambié de estado");
            Console.ReadLine();

            objSuConcreto.eliminarObservador(observador2);
            ObservadorConcreto observador4 = new ObservadorConcreto("observador 4");

            objSuConcreto.agregarObservador(observador4);
            objSuConcreto.notificarObservador("Hola, cambie de estado nuevamente");
            Console.ReadLine();
        }
Пример #2
0
 public void eliminarObservador(ObservadorConcreto observador)
 {
     observadores.Remove(observador);
 }
Пример #3
0
 public void agregarObservador(ObservadorConcreto observador)
 {
     observadores.Add(observador);
 }