public Demo() { var boss = new Boss(); var stockObserver = new StockObserver("小魏", boss); var nbaObserver = new NbaObserver("小易", boss); var otherObserver = new OtherObserver(); boss.Update += stockObserver.CloseStockMarket; boss.Update += nbaObserver.CloseNbaDirectSeeding; boss.Update += otherObserver.Other; boss.SubjectState = "我胡汉三回来了"; //boss.Update -= stockObserver.CloseStockMarket; boss.Notify(); }
static void Main(string[] args) { Secretray secretray = new Secretray(); StockObserver stockObserver = new StockObserver("小李", secretray); secretray.Attach(stockObserver); secretray.SubjectState = "老板回来了"; secretray.Notify(); Boss boss = new Boss(); NbaObserver nbaObserver = new NbaObserver("小王", boss); boss.Update += new ObserverDemo.Demo2.EventHandler(nbaObserver.CloseNBATv); boss.SubjectState = "我回来了"; boss.Notify(); Console.ReadLine(); }