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(); }
static void Main(string[] args) { //TencentGame game = new TencentGame(); //game.Attach(new TencentPlayer("Jack")); //game.Attach(new TencentPlayer("LiLi")); //game.Notify("游戏有新版本更新"); Boss boss = new Boss(); boss.Attach(new Staff("李明")); boss.Attach(new Staff("王红")); Message message = new Message(); message.Content = "召开大会"; message.Date = DateTime.Now.Date; message.Sender = "李忠"; boss.Notify(message); Console.ReadKey(); }
private 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.Attach(tongshi1); huhansan.Attach(tongshi2); huhansan.Detach(tongshi1); //老板回来 huhansan.SubjectState = "我胡汉三回来了!"; //发出通知 huhansan.Notify(); Console.Read(); }