我有在项目之间共享的数据。我需要存储共享数据而不对其进行复制和处理,并按项目访问初始数据和处理后的数据。
抽象示例:
class ClassA {
void addItem(UniqueData uniqueData, Data1 data1, Data2 data2) {
...
}
void show() {
processData1();
processData2();
for (Item i : items) {
showInitialData1(i);
showInitialData2(i);
showProcessedData1(i);
showProcessedData2(i);
}
}
}
有关更多说明:
add(obj1,"Hello","World");
add(obj2, "Hello", "Guys");
add(obj3, "Hi", "Bro");
如果processData1()仅删除一个字符,则为0。共享数据“ Hello”必须对obj1和obj2都进行一次处理。并显示为:
Hell World
Hell Guys
H Bro
我怎样才能做到这一点?
相关分类