我正在维护旧版 SDK。SDK 对于不同的平台会有不同的表现。它使用静态变量,并且需要在任何 API 调用之前创建静态变量,如下所示:
静态全局变量(旧代码)的示例:
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();
}
这两种方法的优缺点是什么?欢迎任何建议/建议。