我有一个像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类。

09-04 22:13