Example #1
0
        static void Main(string[] args)
        {
            Secretary secretary = new Secretary();

            StockObserver zhangsan = new StockObserver("张三", secretary);
            StockObserver lisi     = new StockObserver("李四", secretary);

            secretary.Attach(zhangsan);
            secretary.Attach(lisi);

            secretary.SecretaryAction = "老板回来了";
            secretary.Update();

            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            Secretary     qt  = new Secretary();
            StockObserver ts1 = new StockObserver("one", qt);
            Observer      ts2 = new NBAObserver("two", qt);

            qt.Update += new EventHandler(ts1.Update);
            qt.Update += new EventHandler(ts2.Update);

            qt.SecretaryAction = "come back";
            qt.Notify2();
            qt.Attach(ts1);
            qt.Attach(ts2);
            qt.Notify();

            Console.Read();
        }