2012年3月18日

摘要: using System;using System.Collections.Generic;using System.Text;namespace Delegate { //定义委托,它定义了可以代表的方法的类型 public delegate void GreetingDelegate(string name); class Program { private static void EnglishGreeting(string name) { Console.WriteLine("Morning, " + name); } private static void Chi 阅读全文
posted @ 2012-03-18 22:13 恶人鱼 阅读(222) 评论(0) 推荐(0)
 
摘要: 观察者模式就是将一个系统分割成一系列相互协作的类,有一个很不好的副作用,那就是需要维护相关对象间的一致性,但是通过使用委托可以解决这一问题。实际上,观察者模式所做的工作其实就是在接触耦合,让耦合的双方都依赖于抽象,而不是依赖于具体,从而使得各自的变化都不会影响另一边的变化。下面来看一个例子:员工(观察者)在公司观察其他事情时不能让老板看到,所以要通过前台秘书(通知者),当秘书看到老板回来时,立即打电话通知员工,告诉他们老板回来了,各就各位继续工作。 /// <summary> /// 通知者接口 /// </summary> interface Subject { // 阅读全文
posted @ 2012-03-18 17:44 恶人鱼 阅读(194) 评论(1) 推荐(0)