java.util.Observerを使用したメモ

Observableオブジェクト

import java.util.Observable;

public class Sample extends Observable {

    private String name;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
        setChanged();
        notifyObservers();
    }
}

クライアント

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

public class Client {
    public static void main(String[] args) throws Exception {
        Sample smp = new Sample();
        Observer obs = new Observer() {
            public void update(Observable obs, Object o) {
                System.out.println("update");
            }
        });
        smp.addObserver(obs);
        smp.setName("hoge");
    }
}