设计模式-Java中自带的观察者模式(Observer)

来源:互联网 发布:扫码 销售 软件 编辑:程序博客网 时间:2024/05/21 11:05

由于代码比较简单,我们直接看代码:

class MySubject extends Observable{@Overridepublic synchronized void addObserver(Observer o) {// TODO Auto-generated method stubsuper.addObserver(o);}@Overridepublic void notifyObservers() {// TODO Auto-generated method stubsuper.notifyObservers();}@Overrideprotected synchronized void setChanged() {// TODO Auto-generated method stubsuper.setChanged();}}

class MyObserver implements Observer{@Overridepublic void update(Observable o, Object arg) {// TODO Auto-generated method stubSystem.out.println("I'am updated!");}}
package cn.sehzh;import java.util.Observable;import java.util.Observer;class Main {public static void main(String[] args) {MyObserver myObserver;MySubject mySubject;myObserver = new MyObserver();mySubject = new MySubject();mySubject.addObserver(myObserver);mySubject.setChanged();mySubject.notifyObservers();}}
输出结果:

I'am update!



0 0
原创粉丝点击