Beispiel #1
0
        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();
        }
Beispiel #2
0
 public WatchMovie(string name, ConcreteSubjectBoss concreteSubjectBoss)
 {
     Name = name;
     ConcreteSubjectBoss = concreteSubjectBoss;
 }
Beispiel #3
0
 public PlayGame(string name, ConcreteSubjectBoss concreteSubjectBoss)
 {
     Name = name;
     ConcreteSubjectBoss = concreteSubjectBoss;
 }