0

リモート呼び出しでサードパーティのリモートサーバーを制御するクラスを作成しているとします。各呼び出しは非同期です。つまり、それに対する応答は別の関数に返されます。

そのリモート呼び出しをラップするのに最適なパターンまたはアルゴリズムは何ですか?

  1. コールバック オブジェクトを最後のパラメータとして呼び出しごとにラッパー メソッドを記述しますか?
  2. 各ラッパー メソッドは、結果を待つために「Future」オブジェクトを返す必要があります
  3. インスタンスに追加する必要がある結果のリスナーを作成します
  4. 他の何か?
4

1 に答える 1

2

あなたが上で提案している可能な解決策の間に多くの違いがあるかどうかはわかりません。可能な限り既存のクラスとパターンを使用することをお勧めします(たとえば、Future上記のクラスについて言及している場合)。

ソリューションに影響を与える可能性のある(そして言及しない)1つのことは、リクエストを発行するのと同じ順序で結果を処理する必要があるかどうか、および/または結果を並行して処理できるかどうか、またはこれは同期する必要があります。

于 2012-07-03T09:43:59.703 に答える