观察者模式

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");
}

}














































以上是关于观察者模式的主要内容,如果未能解决你的问题,请参考以下文章

观察者模式是啥

观察者模式

设计模式之观察者模式

Android开发模式之观察者模式

[设计模式]观察者模式与订阅模式

设计模式-行为型模式-观察者模式