Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //老板胡汉三
            Boss huhansan = new Boss();

            //看股票的同事
            StockObserver tongshi1 = new StockObserver("魏关姹", huhansan);
            //看NBA的同事
            NBAObserver tongshi2 = new NBAObserver("易管查", huhansan);

            huhansan.Attach(tongshi1);
            huhansan.Attach(tongshi2);

            huhansan.Detach(tongshi1);

            //老板回来
            huhansan.SubjectState = "我胡汉三回来了!";
            //发出通知
            huhansan.Notify();

            Console.Read();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //老板胡汉三
            Boss huhansan = new Boss();

            //看股票的同事
            StockObserver tongshi1 = new StockObserver("魏关姹", huhansan);
            //看NBA的同事
            NBAObserver tongshi2 = new NBAObserver("易管查", huhansan);

            huhansan.Update += new EventHandler(tongshi1.CloseStockMarket);
            huhansan.Update += new EventHandler(tongshi2.CloseNBADirectSeeding);

            //老板回来
            huhansan.SubjectState = "我胡汉三回来了!";
            //发出通知
            huhansan.Notify();

            Console.Read();


        }
Exemplo n.º 3
0
 static void Main(string[] args)
 {
     Boss boss = new Boss();
     NBAObserver o1 = new NBAObserver("小明",boss);
     StockObserver o2 = new StockObserver("张建",boss);
     boss.SubjectState = "老板来了";
     boss.Update += new EventHandler(o1.CloseNBA);
     boss.Update += new EventHandler(o2.CloseStock);
     boss.Notify();
 }
Exemplo n.º 4
0
 static void Main(string[] args)
 {
     ISubject boss = new Boss();
     Observer observer = new Observer1("sss", boss);
     Observer ob1 = new Observer1("张三", boss);
     Observer ob2 = new Observer1("李四", boss);
     boss.Attach(observer);
     boss.Attach(ob1);
     boss.Attach(ob2);
     boss.Notify();
     Console.ReadKey();
 }