■メリット
自分の状態変化を別のクラスに通知できる。
■実装例
/*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