レガシー SDK を維持しています。SDK は、プラットフォームごとに異なる動作をします。静的変数を使用しており、次のような API 呼び出しの前に静的変数を作成する必要があります。
静的グローバル変数 (OLD CODE) の例:
SDKContext.init();
VideoManager manager = new VideoManager();
public void VideoManager#search() {
SDKContext.search();
}
VideoManager のようなコンポーネントはいたるところにあります。私の直感では、代わりにローカル変数を使用する必要がありますが、確信が持てません。
ローカル変数(私の好みの方法):
SDKContext context = new SDKContext();
// Or even using singleton
SDKContext context = SDKContext.getInstance();
VideoManager manager = new VideoManager(context);
public void VideoManager#search() {
context.search();
}
これら2つのアプローチの長所と短所は何ですか? あらゆる推奨事項/提案を歓迎します。