用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之后希望可以写一小的程序把它们结合起来使用,而监视者模式的核心是委托;

posted @ 2012-08-04 11:09  晓 漪  阅读(269)  评论(0编辑  收藏  举报