观察者模式

来源:互联网 发布:cs手机扫描软件 编辑:程序博客网 时间:2024/05/21 10:19

public class WeatherData extends Observable{
private float temperature; //温度
private float humidity; //湿度
private float pressure; //压强

public WeatherData(){}/** *温度变化时调用 */public void measurementsChanged(){    setChanged();    notifyObservers();}public void setWeatherChanged(float temperature,float humidity,float pressure){    this.pressure=pressure;    this.temperature=temperature;    this.humidity=humidity;    measurementsChanged();}public float getTemperature() {    return temperature;}public float getHumidity() {    return humidity;}public float getPressure() {    return pressure;}

}
public class CurrentConditionDisplay implements Observer {
@Override
public void update(Observable o, Object arg) {
if (o instanceof WeatherData){
WeatherData weatherData= (WeatherData) o;
weatherData.getHumidity();
System.out.println(“收到变化通知”);
}
}
}

原创粉丝点击