您的位置:首页 > 其它

观察者模式在MVP中的应用

2015-08-04 11:04 309 查看
  先简单写下观察者模式。观察者模式,又叫做发布-订阅模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,是他们能够自动更新自己。

private void button1_Click(object sender, EventArgs e)
{
PublishA publish = new PublishA();
SubscriberA subscriber1 = new SubscriberA();
SubscriberB subscriber2 = new SubscriberB();
//订阅者1订阅了发布者的事件。
publish.OnNotify += new NotifyEventHandle(subscriber1.Update);
publish.OnNotify += new NotifyEventHandle(subscriber2.Update);

publish.Status = "AAA";
publish.Notify();
}


客户端调用
在MVP架构中。UI界面(V)会发布一系列的事件(此时UI就是具体的发布者),提供给presenter(P)订阅(此时Presenter就是具体的观察者)。

在MVP中处理业务逻辑都是有Presenter去做。但是具体什么时候去处理呢,那就是当UI发生了变化(点击了按钮等)的时候,触发了事件,此时通知了其订阅者,也就是观察者。观察者就会自动的触发业务逻辑的处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: