java - 替换 util 类的最佳模式

标签 java android design-patterns

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

相关文章:

design-patterns - 使用存储库模式处理集合的说明

design-patterns - 设计模式和框架有什么区别?

java - Paypal Broadleaf 集成

java - 在android中使用arrayadapter类自定义listview

java - 针对 iOS 开发者的 Android 指南提示?

android - 错误:无法解决:com.github.imperiumlabs:GeoFirestore-Android:v1.5.0

c# - 如何将对象的构造限制为特权客户端类

java - mvn 执行 :java on aggregate pom

java - 我应该关闭不是我创建的流吗?

android - 导入并添加为 Android 项目中的模块时的 AAR 文件更新