用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 Alarm 15 { 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 else 27 { 28 si(); 29 } 30 } 31 } 32 }
学习了lamba表达式和observer之后希望可以写一小的程序把它们结合起来使用,而监视者模式的核心是委托;