繁体   English   中英

如何避免Android中的单身

[英]How to avoid singleton in Android

我正在开发一个 android 应用程序,它读取长 txt 文件,分析它们并创建一个 java 对象,其中包含从 txt 中提取的一些统计信息。 我曾经有一个包含这些对象数组的单例类,因此在第一次调用单例类时,它会从存储中的数据文件加载对象数组,但之后它总是在内存中没有数组需要每次从存储中读取并允许我从任何活动访问数组。 同样,每次分析新的 txt 时,它都会将统计对象添加到数组中并将其序列化到存储中。

现在这种方法对我来说完美无缺,但我一直在阅读建议在 android 中避免使用单例,但我找不到任何其他方法来获得相同的行为。

有人可以向我提出更好的解决方案或分享一些解释如何解决这个问题的数学吗? 我主要担心的是,我不想在使用应用程序的过程中多次从存储中读取数据,因为这需要额外的几秒钟。

单例模式本身并没有什么问题,假设它被用于你的模型的某些方面,它是真正的单例。 使用静态方法实现单例。 进行单元测试的人会避免使用静态方法,因为它们不能被模拟或存根。

现在,如果您不想保存数据并在需要时获取它,则数据需要在内存中以始终可用。 如果您觉得它有用,您可以查看shared preferences

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM