Ejemplo n.º 1
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();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //TencentGame game = new TencentGame();
            //game.Attach(new TencentPlayer("Jack"));
            //game.Attach(new TencentPlayer("LiLi"));
            //game.Notify("游戏有新版本更新");
            Boss boss = new Boss();

            boss.Attach(new Staff("李明"));
            boss.Attach(new Staff("王红"));
            Message message = new Message();

            message.Content = "召开大会";
            message.Date    = DateTime.Now.Date;
            message.Sender  = "李忠";
            boss.Notify(message);
            Console.ReadKey();
        }
        private 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();
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
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();
 }