代码设计问题
我有一个类,假设叫做Area
,它有一个私有实例变量叫做schools
。在Area
的构造函数中,我初始化所有学校,因为这是一个耗时的过程。在Area
中有一个实例方法,用于按学校分组,传入一个学生列表。我将这些学生分组到他们所在的学校,并返回结果。
这个Area
类是否承担了太多的责任,既要维护学校列表,又要进行分组?但我的主要问题与Android相关:
我有多个片段需要使用这个类。它们使用学校数量、学校列表以及对它们进行分组。我不想每次打开一个新片段就实例化这个Area
。在片段或其他地方应该在哪里和如何实例化它?我不能将其设置为单例,因为area
可能会改变,因此需要重新实例化。我无法对其调用setSchools
,因为这只需要一次。有什么想法吗?是否有一个设计模式可以遵循?