トップページ > コンテンツ > プログラミング効率化 > プログラムを作る上での考え方 > デザインパターン > Observer

■メリット
自分の状態変化を別のクラスに通知できる。

■実装例
/*User.java*/
public class User {
    public static void main(String[] args) {
        ClassA classA = new ClassA();
        Observer observer = new Observer();
        classA.add_observer(observer);
        classA.caller_method1();
    }
}
/*Observer.java*/
public class Observer {
    void callee_method1(String test){
        System.out.println(test);
    }
}

/*ClassA.java(監視対象)*/
public class ClassA {
    Observer observer;
    public void add_observer(Observer observer) {
        this.observer = observer;
    }
    public void caller_method1() {
        observer.callee_method1("ClassAです。");
    }
}
最終更新:2021年07月23日 09:29