Java Observer pattern 实例 , 用于 monitor

来源:互联网 发布:下载贵金属软件 编辑:程序博客网 时间:2024/06/03 15:17
import java.util.Observable;


public class EventSource extends Observable {


private int value = 0;


public void add(int add) {
value += add;
setChanged();
notifyObservers(add + "!!!" + value);
}


}




























public class MyApp {
public static void main(String[] args) {


final EventSource eventSource = new EventSource();


final ResponseHandler responseHandler = new ResponseHandler();


eventSource.addObserver(responseHandler);


eventSource.add(111);
}
}
























import java.util.Observable;
import java.util.Observer;


public class ResponseHandler implements Observer {


@Override
public void update(Observable arg0, Object arg1) {
System.out.println("???" + arg0);
System.out.println("###" + arg1);
}


}

0 0