私は次のクラスを持っています:
public class EnteredValues {
private HashMap<String, String> mEnteredValues;
public boolean change = false;
public boolean submit = false;
private static final EnteredValues instance = new EnteredValues();
// Singleton
private EnteredValues() {
mEnteredValues = new HashMap<String, String>();
}
public static EnteredValues getInstance() {
return instance;
}
public void addValue(String id, String value) {
if (mEnteredValues.put(id, value) != null) {
// A change has happened
change = true;
}
}
public String getValueForIdentifier(String identifier) {
return mEnteredValues.get(identifier);
}
public HashMap<String, String> getEnteredValues() {
return mEnteredValues;
}
public void clean() {
mEnteredValues.clear();
change = false;
submit = false;
}
}
このクラスは、ユーザーがすでに入力した値を管理するために使用され、アプリケーション全体のすべてのクラスがこのクラスにアクセスできる必要があります。
アクティビティが変更されたら、clearメソッドを呼び出してシングルトンを「リセット」します。
静的クラスのオプションを実際に考慮せずに、シングルトンパターンを選択しました。
しかし今、私は静的クラスを使用するだけではいけないのだろうかと思っていました。
値を管理するだけのクラスを処理する一般的な方法は何ですか?静的クラスはシングルトンとして高速ですか?
どうも