设计模式在整个应用程序中全局使用的用户数据

时间:2018-05-20 09:54:44

标签: ios design-patterns

我正在开发一个iOS项目,该应用程序需要从服务器获取用户数据。加载用户数据后 它在整个应用程序中全局使用,我的意思是许多控制器使用用户数据。我不知道用户数据的最佳设计模式是什么。

我做了一些研究,但人们说不应该使用全球状态。

您能告诉我如何正确设计吗? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用 Singleton 来完成您想要的任务。单例模式基本上是一个带有工厂方法的类(一个返回类实例的类方法),它在调用时总是返回相同的对象。通常在第一次调用工厂方法时创建对象。

由于单例类总是返回相同的对象,并且你可以通过知道类来获得它,它实际上是全局变量的替代。但是,由于它是一个对象,你仍然有数据隐藏机制,延迟初始化等等。

Read more on Singletons