观察者模式
Posted xiaosuye
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了观察者模式相关的知识,希望对你有一定的参考价值。
package 观察者模式;
import java.awt.List;
import java.util.ArrayList;
import java.util.Observable;
import java.util.Observer;
public class 被观察者 extends Observable{
private ArrayList l = null;
private static 被观察者 b = null;
private 被观察者() {
}
public static 被观察者 getb() {
if(b==null) {
b= new 被观察者();
b.l= new ArrayList();
}
return b;
}
public void addg(Observer obs) {
this.addObserver(obs);
}
public void addb(String str) {
l.add(str);
this.setChanged();
this.notifyObservers(str);
}
}
package 观察者模式;
import java.util.Observable;
import java.util.Observer;
public class 观察者 implements Observer{
@Override
public void update(Observable arg0, Object arg1) {
// TODO 自动生成的方法存根
System.out.println((String)arg1);
}
}
class 观察者1 implements Observer{
@Override
public void update(Observable arg0, Object arg1) {
// TODO 自动生成的方法存根
System.out.println((String)arg1);
}
}
package 观察者模式;
public class 测试类 {
public static void main(String[] args) {
被观察者 b = 被观察者.getb();
观察者 ga= new 观察者();
观察者1 gb = new 观察者1();
b.addg(ga);
b.addg(gb);
b.addb("111");
}
}
以上是关于观察者模式的主要内容,如果未能解决你的问题,请参考以下文章