【发布时间】:2012-12-08 15:06:37
【问题描述】:
我目前正在编写一个 Android 应用程序,我有一个关于何时使用静态方法/字段的更高级别的问题。
我的应用跟踪不同活动的时间使用情况,每个活动都是一个类的实例。我需要一个可以返回这个类的所有实例的方法。
像这样在我的 Activity 类中放置一个静态方法/字段是不是糟糕的设计:
static ArrayList<Activity> allInstances;
public static void addToComprehensiveList(Activity a) {
if(allInstances == null)
allInstances = new ArrayList<Activity>();
allInstances.add(a);
}
public static ArrayList<Activity> getComprehensiveList() {
return allInstances;
}
这里的正确设计选择是什么?
【问题讨论】:
-
看看单例模式。这种设计可能不是最好的方法,但效果很好。
标签: java android static instance