コード例 #1
0
ファイル: Program.cs プロジェクト: mutou1994/Learning
        /*  static void Main(string[] args)
         * {
         *    Subject subject = new Subject();
         *    Observer1 ob1 = new Observer1();
         *    Observer2 ob2 = new Observer2();
         *    subject.onStateChanged += ob1.DoSomething;//注册委托事件  C#中一个委托可以绑定多个事件
         *    subject.onStateChanged += ob2.SayHello;
         *
         *    subject.Notify();
         *
         *    Console.ReadLine();
         * }*/
        static void Main(string [] args)
        {
            Subject2  subject = new Subject2();
            Observer3 ob3     = new Observer3();
            Observer4 ob4     = new Observer4();

            ob3.ChaYan(subject);
            ob4.ChaYan(subject);

            subject.Notify();

            Console.ReadLine();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: mutou1994/Learning
 public void ChaYan(Subject2 subject)
 {
     subject.eyes.Add(new eye());
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: mutou1994/Learning
 public void ChaYan(Subject2 subject) //把眼插到草丛
 {
     subject.eyes.Add(new eye());     //Java里边还可以写成匿名类
 }