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(); }
public void Update(Subject subject) { WeatherData_Pull wdp = (WeatherData_Pull)subject; //这里偷懒了 应该在接口去定义 getter 方法 反正就这个意思了 Update(wdp.Temperature, wdp.Humidity, wdp.Pressure); }
public void Update(Subject subject) { WeatherData_Pull wdp = (WeatherData_Pull)subject; Update(wdp.Temperature, wdp.Humidity, wdp.Pressure); }