2011-01-07 62 views
0

我想在Java中使用一个类来存储可供所有其他类访问的数据。就像它是一个Mysql表。用于在java中存储数据的类,模拟mysql表

这个类应该只有一个实例,只要它的内容改变了,所有的类都会看到相同的内容。

这样做的最佳方法是什么?我已阅读关于单例模式,但我不知道是否会使用它的设计错误。

回答

1

创建一个数据结构满足您的需求(地图,或列表或组合)的单例类。像这样(例如刚刚硬编码的,不知道这是否会编译):

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

} 
1

要么作为静态成员访问的数据,或使用一个单例。我会延长 TableModel。 TableModel已经设计好了,如果你愿意的话,你可以稍后在JTable中显示你的数据。

相关问题