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(); }
static void Main(string[] args) { //老板胡汉三 Boss huhansan = new Boss(); //看股票的同事 StockObserver tongshi1 = new StockObserver("魏关姹", huhansan); //看NBA的同事 NBAObserver tongshi2 = new NBAObserver("易管查", huhansan); huhansan.Update += new EventHandler(tongshi1.CloseStockMarket); huhansan.Update += new EventHandler(tongshi2.CloseNBADirectSeeding); //老板回来 huhansan.SubjectState = "我胡汉三回来了!"; //发出通知 huhansan.Notify(); Console.Read(); }
static void Main(string[] args) { Boss boss = new Boss(); NBAObserver o1 = new NBAObserver("小明",boss); StockObserver o2 = new StockObserver("张建",boss); boss.SubjectState = "老板来了"; boss.Update += new EventHandler(o1.CloseNBA); boss.Update += new EventHandler(o2.CloseStock); boss.Notify(); }
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(); }