观察者模式

it2022-05-26  78

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

相关资源:数据结构—成绩单生成器

最新回复(0)