예제 #1
0
        public void AddColleague(StockColleague newColleague)
        {
            colleagues.Add(newColleague);

            colleagueCodes++;

            newColleague.SetCollCode(colleagueCodes);
        }
예제 #2
0
        static void Main(string[] args)
        {
            AbstractSubject sub1 = new Boss("胡汉三");
            IObserver       obs1 = new BallColleague("张三");
            IObserver       obs2 = new StockColleague("李四");

            sub1.Add(obs1);
            sub1.Add(obs2);
            sub1.Add(obs1);

            sub1.Notify();

            Console.ReadLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Boss b1 = new Boss("胡汉三");

            StockColleague c1 = new StockColleague("张三");
            BallColleague  c2 = new BallColleague("李四");

            b1.UpdateEventHandle += c1.CloseStockMarket;
            b1.UpdateEventHandle += c2.CloseBallDirectSeeding;
            b1.UpdateEventHandle += c1.CloseStockMarket;
            b1.UpdateEventHandle += c1.CloseStockMarket;
            b1.UpdateEventHandle += c1.CloseStockMarket;
            b1.UpdateEventHandle += c1.CloseStockMarket;
            b1.UpdateEventHandle -= c2.CloseBallDirectSeeding;

            b1.UpdateEventHandle02 += c2.CloseBallDirectSeeding;

            b1.Notify("我回来啦");

            Console.WriteLine("press any key quit ...");
            Console.ReadLine();
        }