用lamda实现Observer
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: