public void AddColleague(StockColleague newColleague) { colleagues.Add(newColleague); colleagueCodes++; newColleague.SetCollCode(colleagueCodes); }
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(); }
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(); }