2012年8月4日星期六

用lamda实现Observer

用lamda实现Observer

View Code
 1 using System; 2 public delegate void Del(); 3 public class Observer 4 { 5     public static void Main() 6     { 7         Alarm alarm = new Alarm(); 8         alarm.sl =()=>{Console.WriteLine("快开了,加油哦");}; 9         alarm.si =()=>{Console.WriteLine("嘟嘟");};10         alarm.Jia();11     }12 }13 //被监视者14 public class Alarm15 {16     public Del sl = null;17     public Del si = null;18     public void Jia()19     {20         for (int i = 0;i<100 ;i++ )21         {22             if (i<95)23             {24                 sl();25             }26             else27             {28                 si();29             }30         }31     }32 }

学习了lamba表达式和observer之后希望可以写一小的程序把它们结合起来使用,而监视者模式的核心是委托;


TAG: