我有一个像class
这样的util
,它包含所有准备和调用请求(我想轻松地管理请求)。例如:
public void reqLogin(String emailAddress, String password) {
JsonRequestBody parameters = new JsonRequestBody();
parameters.put(USER_NAME, emailAddress);
parameters.put(PASSWORD, password);
mService.login(parameters.createRequestBody());
}
public void reqRegister(LocationWrapper location) {
JsonRequestBody jsonRequestBody = new JsonRequestBody();
jsonRequestBody.put(DEVICE_TOKEN, "myToken");
jsonRequestBody.put(DEVICE_TOKEN_TYPE, "type");
mService.register(jsonRequestBody.createRequestBody());
}
...
但是这种设计的问题在于,在
LoginFragment
中我可以调用Register request
,而在RegisterFragment
中我可以调用Login request
。那么,创建此util
类是不好的解决方案吗?有解决我的issue
问题的模式吗? 最佳答案
因此,创建此util类是否不好的解决方案?Util
类不会将处理委托给其他类。他们处理输入,进行一些计算并返回结果。在您的示例中,您将任务从util委托给服务类。那是不对的。相反,服务类应调用util方法。
而且,Utils不应该具有业务逻辑。查看Math类。