Android设计模式之观察者模式 Observer
来源:互联网 发布:系统备份软件 编辑:程序博客网 时间:2024/05/03 15:13
4)虽然观察者模式可以随时使观察者知道所观察的对象发生了变化,但是观察者模式没有相应的机制使观察者知道所观察的对象是怎么发生变化的。
示例:Android
/**
* 目标
* @author administry
*
*/
public interface Subject {
public void attach(Observer observer);
public void detach(Observer observer);
void notifyObservers();
}
/**
* 观察者
*/
public interface Observer {
public void update();
}
/**
* 具体目标
*/
public class ConcreteSubject implements Subject {
private Vector observersVector = new java.util.Vector();
public void attach(Observer observer) {
observersVector.addElement(observer);
}
public void detach(Observer observer) {
observersVector.removeElement(observer);
}
public void notifyObservers() { // 遍历观察者向量,通知每个观察者
Enumeration enumeration = observers();
while (enumeration.hasMoreElements()) {
((Observer) enumeration.nextElement()).update();
}
}
public Enumeration observers() {
return ((Vector) observersVector.clone()).elements();
}
}
/**
* 具体观察者
*/
public class ConcreteObserver implements Observer {
public void update() {
// here,一般来说Observer还有一个指向主题的引用,在这个方法中可以通过它,来判断自己关注的数据是否发生变化,并作出相应的行动
}
}
- Android设计模式之观察者模式 Observer
- 设计模式之Observer(观察者)
- 设计模式之Observer 观察者
- 设计模式之观察者模式(Observer模式)
- android设计模式--之观察者模式(Observer)
- Android设计模式之观察者模式(Observer Pattern)
- Java设计模式之Observer(观察者)模式
- Java设计模式之Observer 观察者模式
- 设计模式之Observer观察者模式
- 设计模式之observer(观察者模式)
- 设计模式读书笔记之观察者模式(Observer)
- 设计模式之Observer(观察者模式)
- 设计模式之Observer(观察者模式)
- Java设计模式之Observer-观察者模式
- 设计模式之(十四)观察者模式Observer
- 设计模式之观察者模式(Observer Pattern)
- 【设计模式】之 Observer 观察者模式
- 设计模式之七 --- 观察者模式(Observer)
- 关于View和viewGroup的绘制方法mearsure(),layout(),draw()
- WPF学习——MVVM
- SQL 2016 安装
- poj 1995 快速幂【裸】
- CreateProcess创建的子进程的命令行参数
- Android设计模式之观察者模式 Observer
- win10安装VS2015专业版无法新项目问题
- Win7 下 Git 的安装与使用 (01)
- Python读写json文件
- VC经验
- 118. Pascal's Triangle
- 华为机试题--4.字符串分隔
- jquery的get,post和ajax方法的使用
- #pragma 预处理指令详解