Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类,用于在java中存储数据,模拟mysql表_Java - Fatal编程技术网

类,用于在java中存储数据,模拟mysql表

类,用于在java中存储数据,模拟mysql表,java,Java,我想使用Java中的一个类来存储可以为所有其他类访问的数据。就像它是一个Mysql表一样 这个类应该只有一个实例,这样每当它的内容发生变化时,所有类都会看到相同的内容 最好的方法是什么?我读过关于单例模式的文章,但我不知道使用它是否会是一个设计错误 创建一个具有满足您需要的数据结构(映射、列表或组合)的单例类。就像这样(示例只是手工编码的,不知道是否可以编译): 可以将数据作为静态成员访问,也可以使用单例。我会延长 . TableModel已经设计得很好了,如果您愿意,以后可以在JTable中轻

我想使用Java中的一个类来存储可以为所有其他类访问的数据。就像它是一个Mysql表一样

这个类应该只有一个实例,这样每当它的内容发生变化时,所有类都会看到相同的内容


最好的方法是什么?我读过关于单例模式的文章,但我不知道使用它是否会是一个设计错误

创建一个具有满足您需要的数据结构(映射、列表或组合)的单例类。就像这样(示例只是手工编码的,不知道是否可以编译):


可以将数据作为静态成员访问,也可以使用单例。我会延长 . TableModel已经设计得很好了,如果您愿意,以后可以在JTable中轻松显示数据

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);
    }

}