0

Facebookのasynchrunnerクラスへの多くの呼び出しを使用するFacebookアプリケーションを作成しています。そのため、私は常に多くのコールバックリスナーを使用しています。応答する必要のあるクラスがたくさんあります。どのクラスがどのコールバックリスナーの結果コードを定義しているかを思い出せないことがわかりました。2つの異なるクラスで同じコールバック結果コードを使用することになり、深刻な問題が発生する可能性があるのではないかと心配しています。これを整理するためのベストプラクティスは何ですか?ありがとう!

4

1 に答える 1

1

おそらく「リクエストコード」を意味していたと思いますが、この回答の目的には関係ありません。これらすべてのコードを含む別のインターフェイスを作成することをお勧めします。

public interface FBCallbackCodes {
    public final static int AUTH_CODE = 1;
    public final static int POST_PHOTO_CODE = 2;
    ...
}

次に、新しいコードを導入する必要があるときはいつでも、public final staticこのインターフェイスに別のコードを追加して、使用してFBCallbackCodes.AUTH_CODEいる値をハードコーディングするのではなく、同じように使用します。

このようにして、次の 2 つのことを達成しています。

  1. すべてのコードが 1 か所に保存されているため、重複することなく、他に何を追加すればよいかを簡単に確認できます。
  2. 同じコードで同じ機能を使用するアプリ内の 2 つの場所がある場合、必要なコードが既に存在することを簡単に確認して、それを再利用することができます。
于 2012-06-22T16:17:29.340 に答える