1.对于紧耦合的两个类,使用观察者模式,可以简化其中作为Model一方的类的操作
2.在.NET中很容易的使用委托来实现Observer观察者模式
3.在实际应用中,使用该模式实现机率和设计类功能的原子性有很大关系.如果类的功能细化到一定程度,该模式应用产生的环境,即紧耦合就会减小.
4.观察者模式可以遵循特定的编程模式来扩展继承.^_^
public class Subject
{
   
public delegate void ObserverEventHandler(object sender);
   
public ObserverEventHandler ObserverEvent;

   
private void Notify()
   
{
       ObserverEvent(
this);
   }

   
   
public void dosomething()
   
{
           Notify();
           
/*dosomething*/
   }
    
       
}


public class Controller
{
    
public void Update(Object sender)
    
{
      .
    }

}


public class Sample
{
   
   Subject1.ObserverEvent 
+= Controller1.Update;
   Subject1.dosomething.
//触发观察器更新
}

posted on 2006-09-30 10:10  林石  阅读(140)  评论(0)    收藏  举报