static void Main(string[] args) { ISubject subject = new Subject(); var third = new Classes.Observer("Third"); subject.RegisterObserver(new Classes.Observer("First")); subject.RegisterObserver(new Classes.Observer("Second")); subject.RegisterObserver(third); subject.SetState(100, 20, 30); subject.RemoveObserver(third); subject.SetState(50, 3, 17); Console.ReadKey(); }
static void Main(string[] args) { ConcreteObserver obs1 = new ConcreteObserver("obs1"); ConcreteObserver obs2 = new ConcreteObserver("obs2"); List <IObserver> observers = new List <IObserver>() { obs1, obs2 }; Subject subject = new Subject(); subject.RegisterObserver(obs1); subject.RegisterObserver(obs2); subject.State = "state 1"; subject.UnregisterObserver(obs1); subject.State = "state 2"; }
public CurrentConditionsDisplay(Subject weatherData) { this.weatherData = weatherData; weatherData.RegisterObserver(this); }
public HeatIndexDisplay(Subject s) { weatherData = s; weatherData.RegisterObserver(this); }
public CurrentConditionsDisplay(Subject s) { weatherData = s; weatherData.RegisterObserver(this); }
public StatisticsDisplay(Subject s) { weatherData = s; weatherData.RegisterObserver(this); }
public DisplayOne(Subject data) { this.data = data; data.RegisterObserver(this); }
public ForecastDisplay(Subject weatherData) { this.WeatherData = weatherData; WeatherData.RegisterObserver(this); }