2011-01-07 11 views
0

他のすべてのクラスに対してアクセス可能なデータを格納するJavaクラスを使用したいと思います。ちょうどMysqlのテーブルのように。mysqlテーブルをシミュレートしてjavaにデータを格納するクラス

このクラスは、コンテンツが変更されるたびにすべてのクラスが同じコンテンツを参照するように、このように1つのインスタンスのみを持つ必要があります。

どのような方法が最適ですか?私はシングルトンパターンについて読んだことがありますが、それを使用するのは設計上の誤りかどうかわかりません。

答えて

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に簡単にデータを表示することができます。

関連する問題