コード例 #1
0
        public Demo()
        {
            var boss          = new Boss();
            var stockObserver = new StockObserver("小魏", boss);
            var nbaObserver   = new NbaObserver("小易", boss);
            var otherObserver = new OtherObserver();

            boss.Update += stockObserver.CloseStockMarket;
            boss.Update += nbaObserver.CloseNbaDirectSeeding;
            boss.Update += otherObserver.Other;

            boss.SubjectState = "我胡汉三回来了";
            //boss.Update -= stockObserver.CloseStockMarket;
            boss.Notify();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Secretray     secretray     = new Secretray();
            StockObserver stockObserver = new StockObserver("小李", secretray);

            secretray.Attach(stockObserver);
            secretray.SubjectState = "老板回来了";
            secretray.Notify();

            Boss        boss        = new Boss();
            NbaObserver nbaObserver = new NbaObserver("小王", boss);

            boss.Update      += new ObserverDemo.Demo2.EventHandler(nbaObserver.CloseNBATv);
            boss.SubjectState = "我回来了";
            boss.Notify();
            Console.ReadLine();
        }