示例#1
0
 public void update(Subject observando, object dato)
 {
     if (observando.GetType() == typeof(weatherData))
     {
         weatherData weather = new weatherData();
         Console.WriteLine("entre " + weather.temp);
         this.temperatura = (float)dato;
         this.humedad     = weather.humidity;
         this.presion     = weather.pressure;
     }
 }
示例#2
0
        static void Main(string[] args)
        {
            var   api      = new weatherData();
            float temp     = 20;
            float humidity = 20;
            float pressure = 20;

            Observer display1 = new Display1();
            Observer display2 = new Display2();
            Observer display3 = new Display3();

            api.registerObserver(display1);
            api.registerObserver(display2);
            api.registerObserver(display3);
            api.removeObserver(display2);
            api.messurementChanged(temp, humidity, pressure);
            display1.display();
            display2.display();
            display3.display();
            Console.ReadLine();
        }