你的位置:首页 > 软件开发 > ASP.net > 设计模式 之 观察者(Observer)模式

设计模式 之 观察者(Observer)模式

发布时间:2016-03-15 13:00:14
观察者(observer)模式定义了一对多的依赖关系,让多个观察者对象能够同时监听某一主题对象。这个主题对象中的状态发生改变时,就会通知所有的观察者对象。观察者模式的结构图:结构中各个部分的含义:抽象主题类(Subject):它把所有对观察者对象的引用都保存在一个聚集内,每个主题 ...

观察者(observer)模式定义了一对多的依赖关系,让多个观察者对象能够同时监听某一主题对象。这个主题对象中的状态发生改变时,就会通知所有的观察者对象。

观察者模式的结构图:

设计模式 之 观察者(Observer)模式

结构中各个部分的含义:

  • 抽象主题类(Subject):它把所有对观察者对象的引用都保存在一个聚集内,每个主题可以有任意多的观察者。
  • 具体主题类(ConcreteSubject):具体主题,将有关状态存入具体观察者对象;当具体主题状态改变时,向所有观察者发出通知。
  • 抽象观察者类(Observer):抽象观察者,为所有的具体观察者定义一个接口。
  • 具体观察者类(ConcreteObserver):具体观察者,实现抽象观察者角色所要求的接口,以便更新本身的状态

源代码:

抽象主题类(Subject):

public interface Subject {  public void registerObserver(Observer o); //增加观察者  public void removeObserver(Observer o);    //删除观察者  public void notifyObserver(String newState);//通知观察者}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:设计模式 之 观察者(Observer)模式

关键词:设计模式

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。