【发布时间】:2014-04-16 00:00:36
【问题描述】:
代码设计问题
我有一个类,比如说 Area,它有一个名为 schools 的私有实例变量。在 Area 的构造函数中,我初始化了我所有的学校,因为这是一个耗时的过程。 Area 中有一个实例方法,它表示按学校分组,其中传递了学生列表。我将这些学生分组到他们的学校并将结果传回。
对于这个Area 班级来说,它必须维护一份学校列表以及进行分组,是否有太多的责任?但我的主要问题是 Android 相关的:
我有多个片段需要使用这个类。他们利用学校的数量、学校列表以及对它们进行分组。我不想每次打开一个新片段时都实例化这个Area。我应该在片段或其他地方在哪里以及如何实例化它们?我不能让它成为一个单例,因为area 可以改变,反过来它需要重新实例化自己。我不能打电话给setSchools,因为它是一次性的。有任何想法吗?有没有我可以遵循的设计模式?
【问题讨论】:
-
嘿,你能显示你的代码吗?
-
那么你是怎么做到的?
标签: java android android-fragments