/* 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(); }
public void ChaYan(Subject2 subject) { subject.eyes.Add(new eye()); }
public void ChaYan(Subject2 subject) //把眼插到草丛 { subject.eyes.Add(new eye()); //Java里边还可以写成匿名类 }