Exemple #1
0
        static void Main(string[] args)
        {
            WeatherData weatherData      = new WeatherData();
            CurrentConditionsDisplay ccd = new CurrentConditionsDisplay(weatherData);
            HeadIndexDisplay         hid = new HeadIndexDisplay(weatherData);

            WeatherData_Pull         weatherDataPull = new WeatherData_Pull();
            CurrentConditionsDisplay ccd2            = new CurrentConditionsDisplay(weatherDataPull);
            HeadIndexDisplay         hid2            = new HeadIndexDisplay(weatherDataPull);

            weatherData.SetMeasurements(80, 64, 30.4f);
            weatherDataPull.SetMeasurements(80, 64, 30.4f);

            Console.Read();
        }
Exemple #2
0
        public void Update(Subject subject)
        {
            WeatherData_Pull wdp = (WeatherData_Pull)subject;  //这里偷懒了  应该在接口去定义 getter 方法  反正就这个意思了

            Update(wdp.Temperature, wdp.Humidity, wdp.Pressure);
        }
Exemple #3
0
        public void Update(Subject subject)
        {
            WeatherData_Pull wdp = (WeatherData_Pull)subject;

            Update(wdp.Temperature, wdp.Humidity, wdp.Pressure);
        }