我有以下课程:
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 方法“重置”单例。
我选择了单例模式而没有真正考虑静态类的选项。
但现在我想知道我是否不应该只使用静态类..
处理只管理值的类的常用方法是什么?静态类比单例更快吗?
谢谢