現在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;
}
ここでの正しい設計の選択は何ですか?