static void Main(string[] args) { ISubject subject = new ConcreteSubject() { SubjectState = "Hello" }; IObserver observer1 = new ConcreteObserver1(subject, "张三"); IObserver observer2 = new ConcreteObserver1(subject, "李四"); subject.Add(observer1); subject.Add(observer2); subject.SubjectState = "天塌了"; subject.Notify(); Console.ReadKey(); }
static void Main(string[] args) { Subject Wangsicong = new ConcreteSubject("王思聪"); var jello = new ConcreteObserver("jello"); var fanbingbing = new ConcreteObserver("范冰冰"); var huangxiaoming = new ConcreteObserver("黄晓明"); Wangsicong.Add(jello); Wangsicong.Add(fanbingbing); Wangsicong.Add(huangxiaoming); Wangsicong.Notify("国足不给力啊!"); Console.WriteLine("---jello取消关注了王思聪---"); Wangsicong.Remove(jello); Console.WriteLine("---angelababy关注了王思聪---"); var angelababy = new ConcreteObserver("angelababy"); Wangsicong.Add(angelababy); Wangsicong.Notify("蜻蜓FF老板应该坐牢"); Console.ReadKey(); }