我只想通过对象传递值,但该值与该对象并不完全相关。假设有一个对象调用 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/