我正在构建一个具有类User的 Android 应用程序,该类用于保存用户的个人资料信息。
创建用户后,它会保存在SharedPreferences文件中,因此我可以在下次启动应用程序时加载最后创建的用户。我还有一个 Singleton 类,它保存新创建的用户的对象,以便其他类可以使用它。
我这样做是为了避免在每次更改片段并且需要用户时读取SharedPreferences文件。
我的问题是:
使用 Singleton 是在整个应用程序的内存中保存变量的正确方法吗?
它是为此而设计的,还是有另一种保持面向对象编程原则的方法?
在 Activity 中创建变量而不是使用访问器方法会更好吗?