[英]Class for storing data in java, simulating a mysql table
我想在Java中使用一个类来存储可以被所有其他类访问的数据。 就像它是一个Mysql表一样。
此类仅应具有一个实例,这样,只要更改其内容,所有类都将看到相同的内容。
最好的方法是什么? 我已经阅读过关于单例模式的内容,但我不知道使用它是否会出现设计错误。
创建一个具有满足您需求的数据结构的单例类(Map,List或combo)。 像这样(示例只是手工编码的,不知道它是否可以编译):
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中轻松显示数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.