Пример #1
0
        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();
        }
Пример #2
0
        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();
        }