0

我正在创建一个 Facebook 应用程序,该应用程序对 Facebook 的 asynchrunner 类进行了多次调用。因此,我经常使用许多回调侦听器。我有许多必须响应的类。我发现我不记得哪些类定义了哪些回调侦听器结果代码。我担心我最终会在两个不同的类中使用相同的回调结果代码,这可能会导致严重的问题。组织这个的最佳实践是什么?谢谢!

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而不是在您使用它们的地方硬编码值。

这样你就实现了两件事:

  1. 所有代码都保存在一个地方,您可以轻松查看要添加的其他内容,而无需引入重复。
  2. 如果您的应用程序中有两个地方使用相同的功能和相同的代码,您可以很容易地看到所需的代码已经存在并重新使用它。
于 2012-06-22T16:17:29.340 回答