static void Main(string[] args) { //具体主题 var concreteSubject = new ConcreteSubjectBoss(); var playGame = new PlayGame("小明", concreteSubject); var watchMovie = new WatchMovie("小朱", concreteSubject); concreteSubject.Attach(playGame); concreteSubject.Attach(watchMovie); concreteSubject.SubjectBossState = "老板过来了"; concreteSubject.Notify(); concreteSubject.SubjectBossState = "老板过来了"; concreteSubject.Detach(watchMovie); concreteSubject.Notify(); }
public WatchMovie(string name, ConcreteSubjectBoss concreteSubjectBoss) { Name = name; ConcreteSubjectBoss = concreteSubjectBoss; }
public PlayGame(string name, ConcreteSubjectBoss concreteSubjectBoss) { Name = name; ConcreteSubjectBoss = concreteSubjectBoss; }