Beispiel #1
0
        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();
        }
Beispiel #2
0
        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";
        }
Beispiel #3
0
 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);
 }
Beispiel #7
0
 public CurrentConditionsDisplay(Subject weatherData)
 {
     this.weatherData = weatherData;
     weatherData.RegisterObserver(this);
 }
Beispiel #8
0
 public DisplayOne(Subject data)
 {
     this.data = data;
     data.RegisterObserver(this);
 }
 public ForecastDisplay(Subject weatherData)
 {
     this.WeatherData = weatherData;
     WeatherData.RegisterObserver(this);
 }