我有一个像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 类是不是一个糟糕的解决方案?有解决我的问题
的模式吗?
最佳答案
So, is it bad solution to create this util class?
Util
类不会将处理委托(delegate)给其他类。他们处理输入,进行一些计算并返回结果。在您的示例中,您将任务从 util 委派给服务类。那是不对的。相反,服务类应该调用 util 方法。
而且,Utils 不应该有业务逻辑。看Math类。
关于java - 替换 util 类的最佳模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41342960/