オブザーバーデザインパターンは、私たちがよくコールバックと呼ぶものです。
コールバックの本質は、参照によるオブジェクトの受け渡しです。
1.観察された人を見つけます。
2.オブザーバーインターフェイスを定義します。インターフェイスのメソッドは、オブザーバーが関心を持っているイベントです。
3.オブザーバーの参照をオブザーバーに保存します。
4.イベントが発生したら、オブザーバーに通知し、オブザーバーのメソッドを呼び出します。
コールバックの作成に関する考え:
どの種類のデータを公開するには、どの種類のデータにインターフェイスを記述します。
どのパラメータを公開するかをどのメソッドで記述しますか。
調整方法は、パラメータを渡すことです。
クラスAクラスB
Observed by Observed
BはオブジェクトをAに渡します。
Aでは、このオブジェクトを使用して、パラメーターを返すようにBのメソッドを調整します。
//定义一个观察者接口,接口中的方法就是观察者感兴趣的事件;
public interface OnClickListener {
void onClick(View v);
}
private OnClickListener mOnClickListener;
//在被观察者中保存观察者的引用;
public void setOnClickListener(OnClickListener listener) {
this.mOnClickListener = listener;
}