B類中值一變化A就得到這個變化的值,我知道應該是用觀察者模式來實現,但不知道具體的方法
public class B{
private int a;
private OnAUpdateListener onAUpdateListener;
public void setOnAUpdateListener(OnAUpdateListener onAUpdateListener){
this.onAUpdateListener = onAUpdateListener;
}
public void setA(int a){
this.a = a;
}
public interface OnAUpdateListener{
void updateListener(int a);
}
}
public class A implements OnAUpdateListener{
public static void main(String[] args){
B b = new B();
b.setOnAUpdateListener(this);
}
void updateListener(int a){
// B中的變量發生了變化
}
}