【发布时间】:2017-03-29 09:10:55
【问题描述】:
我是改装新手,想知道最佳做法是什么。
这是我在网上找到的一些抽象代码:
public class RestClient
{
private static final String BASE_URL = "your base url";
private ApiService apiService;
public RestClient()
{
Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(new ItemTypeAdapterFactory()) // This is the important line ;)
.setDateFormat("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'")
.create();
RestAdapter restAdapter = new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL)
.setEndpoint(BASE_URL)
.setConverter(new GsonConverter(gson))
.setRequestInterceptor(new SessionRequestInterceptor())
.build();
apiService = restAdapter.create(ApiService.class);
}
public ApiService getApiService()
{
return apiService;
}
}
假设我想使用此函数进行 api 请求/调用
RestClient restClient = new RestClient();
restClient.getApiService().getPosts();
我的问题是我应该创建一个新的 restClient 对象还是应该是单例,或者 ApiService 应该是单例。
最佳做法是什么?请记住,我不想使用依赖注入,我只想了解如何最好地使用改造。
你们中的一些人会怎么打这个电话?
【问题讨论】: