package com.javaObserver;
import java.util.Observable;
/**
* 被观察者
* @author 胡宣化
*
*/
public class HelloKitty extends Observable {
public void shout() {
System.out.println("今天天气好好啊");
super.setChanged();
super.notifyObservers();
}
}
package com.javaObserver;
import java.util.Observable;
import java.util.Observer;
/**
* 观察者
* @author 胡宣化
*
*/
public class MickeyMouse implements Observer {
public MickeyMouse(Observable o) {
o.addObserver(this);
}
public void update(Observable o, Object arg) {
System.out.println("没事啊,猫说天气好,估计要睡觉了");
}
}
package com.javaObserver;
/**
* 测试用例
* @author 胡宣化
*
*/
public class Test {
public static void main(String [] args){
HelloKitty cat = new HelloKitty();
new MickeyMouse(cat);
cat.shout();
}
}