java观察者模式的简单案例
来源:互联网 发布:foxmail mac导入旧邮件 编辑:程序博客网 时间:2024/04/30 16:26
这的意思是,当你订阅了该文章,如果后续有更新,会及时通知你。其实,简单来讲就一句话:当一个对象变化时,
其它依赖该对象的对象都会收到通知,并且随着变化!对象之间是一种一对多的关系。
public interface Observer {
public void update();
}
public class Observer1 implements Observer {
@Override
public void update() {
System.out.println("observer1 has received!");
}
}
public class Observer2 implements Observer {
@Override
public void update() {
System.out.println("observer2 has received!");
}
}
public interface Subject {
/*增加观察者*/
public void add(Observer observer);
/*删除观察者*/
public void del(Observer observer);
/*通知所有的观察者*/
public void notifyObservers();
/*自身的操作*/
public void operation();
}
public abstract class AbstractSubject implements Subject {
private Vector<Observer> vector = new Vector<Observer>();
@Override
public void add(Observer observer) {
vector.add(observer);
}
@Override
public void del(Observer observer) {
vector.remove(observer);
}
@Override
public void notifyObservers() {
Enumeration<Observer> enumo = vector.elements();
while (enumo.hasMoreElements()) {
enumo.nextElement().update();
}
}
}
public class MySubject extends AbstractSubject {
@Override
public void operation() {
System.out.println("update self!");
notifyObservers();
}
}
public class ObserverTest {
public static void main(String[] args) {
Subject sub = new MySubject();
sub.add(new Observer1());
sub.add(new Observer2());
sub.operation();
}
}
- java观察者模式的简单案例
- 观察者模式java的简单实现
- 观察者模式最佳案例实现[JAVA]
- Java 观察者模式 简单例子
- Java 简单观察者模式Demo
- java的观察者模式
- java的观察者模式
- 观察者模式的简单应用
- 观察者模式的简单实现
- C++ 简单的观察者模式
- 简单实现的观察者模式
- 观察者模式的简单使用
- Java 语言使用 Observer/Observable 实现简单的观察者模式
- 最简单的观察者模式纯JAVA实现
- 在Java中简单的使用观察者模式
- JAVA设计模式-观察者模式简单例子
- 观察者模式案例
- 【C#】观察者模式案例
- 分解 多项式扩展 同幂合并 求方程
- Machine learning 成神之路 (1)
- PAT 1084. Broken Keyboard (20)(输出俩列字符串中不同的(缺失)的项)
- Android中Binder路程分析
- POJ 3665 模拟
- java观察者模式的简单案例
- 2013计算机视觉代码合集一
- FragmentTabHost simple use
- H264(NAL简介与I帧判断)
- 支持拍照缩放增删的图片选择器
- 北京网赛 F题 hiho1388 Periodic Signal
- 第五周项目一(4)解方程
- javascript 图片放大镜
- JAVA中的集合(一)