示例#1
0
        public WeatherStationSimulator()
        {
            this.minuteDayChangeMonitor = new MinuteDayChangeMonitor(
                new DateTimeSourceSimulator(),
                new MinuteDayChangeMonitorStrategy());

            this.outdoorWeatherMonitor = new WeatherMonitor(
                new WeatherSimulator(),
                new WeatherMonitorStrategy());

            this.indoorWeatherMonitor = new WeatherMonitor(
                new WeatherSimulator(),
                new WeatherMonitorStrategy());
        }
示例#2
0
        public WeatherStation()
        {
            this.minuteDayChangeMonitor = new MinuteDayChangeMonitor(
                new DateTimeSource(),
                new MinuteDayChangeMonitorStrategy());

            //TODO:
            this.outdoorWeather = new CdyneWeatherAdapter();
            //this.outdoorWeather = new NdfdWeatherAdapter();

            this.outdoorWeatherMonitor = new WeatherMonitor(
                this.outdoorWeather,
                new WeatherMonitorStrategy());

            this.indoorWeather        = new WeatherSimulator();
            this.indoorWeatherMonitor = new WeatherMonitor(
                this.indoorWeather,
                new WeatherMonitorStrategy());
        }