Java最佳实践或是否有任何设计模式来保存与该类没有直接关系的数据

标签 java oop design-patterns attributes

我只想通过对象传递值,但该值与该对象并不完全相关。假设有一个对象调用 Request Data

public class RequestData
{
  private int requestId;
  private String status;
 .......
}

我想传递的是这个请求只需要保存或只打印或同时保存和打印同样有几个 Action 。当我将此请求数据传递给另一个类以验证此请求数据时,我想确定它是来自保存或打印还是保存和打印调用。为此,基本上,我可以向该 RequestData 类添加一个属性。但是根据我在 OOP 中的学习,我们应该将与该对象直接相关的属性保留为该对象的属性。

那么最佳实践是什么,或者是否有任何设计模式来保存与该类没有直接关系的数据归档。

最佳答案

是的,你是对的!将不相关的属性放入您的类中会使在不需要该不相关属性的另一个环境中重用该类变得困难。

一个典型的解决方案是创建另一个使用旧类的类:

class SecondRequestData {
    private RequestData origin;
    private bool isSave;
    private bool isPrint;
}

关于Java最佳实践或是否有任何设计模式来保存与该类没有直接关系的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205576/

相关文章:

java - 奇数节点总和与偶数节点总和的二叉树差异

python - 更具体的 OOP 条件 - Python

javascript - 在MVC中防止循环事件的优雅方法?

java - 基本应用程序架构 - JAVA 中的基本观察者/可观察对象

ios - objective-c : Need suggestion for my way of having protected method?

c# - 需要设计模式建议

java - 尝试重现 spring security OAuth2Login 示例时不断收到错误

java - Hadoop gzip 压缩文件

java - java项目的正则表达式

Mixin 注入(inject)后 Python 对象丢失 __dict__