background image

    }

    public interface Subject

    {

        void AimAt(Observer obs);  //针对哪些观察者,这里指猫的要扑捉的对象---老鼠

    }

    public class Mouse : Observer

    {

        private string name;

        public Mouse(string name, Subject subj)

        {           

            this.name = name;

            subj.AimAt(this);

        }

        

        public void Response()

        {

            Console.WriteLine(name + " attempt to escape!");

        }

    }

    public class Master : Observer

    {   

        public Master(Subject subj)

        {           

            subj.AimAt(this);

        }

        

        public void Response()

        {

            Console.WriteLine("Host waken!");