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.//触发观察器更新
}
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.//触发观察器更新
}

浙公网安备 33010602011771号