观察者模式(Observer Pattern)
来源:互联网 发布:番号搜索观看软件 编辑:程序博客网 时间:2024/06/05 05:57
观察者模式,即一个对象发生改变时所有观察它变化的对象都可以接收到回调,做出相应的处理。英文释义:Define a one-to-many dependency between objects so that when one object changes state,all its dependents are nofited and notified and updated automatically.
这里同样以支付SDK项目为例,支付SDK作为公共的插件提供给多个游戏调用,使用过程中会出现,一个游戏调起后未完成支付的情况下,另外一个游戏也同样调起,此时存在两个支付实例,完成支付后要回调对应的支付结果给对应的游戏,就用到了观察者模式。即每个游戏作为观察者,支付SDK作为被观察者。
示例:
观察者接口:
public interface Observer{
public void do();
}
观察者:
public class Observer1 implements Observer{
public void do(){
......
}
}
public class Observer2 implements Observer{
public void do(){
......
}
被观察者抽象类:
public abstract class objectabstract{
private ArrayList <Observer> mObserverList=new ArrayList <Observer>();
public void addObserver(Observer observer){
mObserverList.add(observer);
}
public void do(){
for(Observer observer:mObserverList){
observer.do();
}
}
}
被观察者类:
public class object extends objectabstract{
......
addObserver(new Observer());
......
}
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- 观察者模式(Observer Pattern)
- F5负载均衡的初识和基本配置
- Android之解决全屏切换非全屏的页面压缩问题
- java 获取数据库所有表结构
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)
- java基础六:数组
- 观察者模式(Observer Pattern)
- jquery动态加载javascript文件的方法
- 《关于移动游戏出版服务管理的通知》 原文
- python 追踪except信息
- 餐桌_纪中1237_水暴力
- (Eclipse打包问题)Export aborted because fatal lint errors we
- 如何学习新技术?
- C语言 程序 绘制余弦曲线和直线 , 绘制cos(x)和sin(x)
- hash实例讲解