我想在Java中使用一个类来存储可供所有其他类访问的数据。就像它是一个Mysql表。用于在java中存储数据的类,模拟mysql表
这个类应该只有一个实例,只要它的内容改变了,所有的类都会看到相同的内容。
这样做的最佳方法是什么?我已阅读关于单例模式,但我不知道是否会使用它的设计错误。
我想在Java中使用一个类来存储可供所有其他类访问的数据。就像它是一个Mysql表。用于在java中存储数据的类,模拟mysql表
这个类应该只有一个实例,只要它的内容改变了,所有的类都会看到相同的内容。
这样做的最佳方法是什么?我已阅读关于单例模式,但我不知道是否会使用它的设计错误。
创建一个数据结构满足您的需求(地图,或列表或组合)的单例类。像这样(例如刚刚硬编码的,不知道这是否会编译):
public class FakeTable {
private Map vals = new HashMap();
private static final FakeTable INSTANCE = new FakeTable();
private FakeTable() {} // Private constructor
public static FakeTable getInstance() {
return INSTANCE;
}
public void setValue(String col, Object val) {
vals.put(col, val);
}
public Object getVal(String col) {
return vals.get(col);
}
}
要么作为静态成员访问的数据,或使用一个单例。我会延长 TableModel。 TableModel已经设计好了,如果你愿意的话,你可以稍后在JTable中显示你的数据。