观察者(observer)模式定义了一对多的依赖关系,让多个观察者对象能够同时监听某一主题对象。这个主题对象中的状态发生改变时,就会通知所有的观察者对象。观察者模式的结构图:结构中各个部分的含义:抽象主题类(Subject):它把所有对观察者对象的引用都保存在一个聚集内,每个主题 ...
观察者(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
(#换成@)。