2011-01-07 61 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中顯示你的數據。

相關問題