ジェネリックコールバックメカニズムとして使用できる好ましいJava
インターフェースまたは同様のパターンは何でしょうか?
たとえば、次のようになります
public interface GenericCallback
{
public String getID();
public void callback(Object notification);
// or public void callback(String id, Object notification);
}
hashCode()
IDは、呼び出し先が呼び出し元を識別するためにオーバーライドされたメソッドの場合に必要になります。
上記のようなパターンは、条件(処理の終了など)から生成されたクラスにレポートを返す必要があるオブジェクトに役立ちます。
このシナリオでは、「親」クラスはgetID()
これらの各オブジェクトのメソッドを使用して、GenericCallback
オブジェクトを追跡し、Map<String, GenericCallable>
受信した通知に従ってオブジェクトを追加または削除します。
また、そのようなインターフェイスには実際にどのような名前を付ける必要がありますか?
多くの人がJavaObserverパターンを好むようですが、そこで定義されたObservableクラスは、単一の継承を回避するためのインターフェースではなく、上記の単純なシナリオで実際に必要とされるよりも多くの機能を備えているため、便利ではありません。