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"); }
}
转载于:https://www.cnblogs.com/xiaosuye/p/9657726.html
相关资源:数据结构—成绩单生成器