我正在开发一个iOS项目,该应用程序需要从服务器获取用户数据。加载用户数据后 它在整个应用程序中全局使用,我的意思是许多控制器使用用户数据。我不知道用户数据的最佳设计模式是什么。
我做了一些研究,但人们说不应该使用全球状态。
您能告诉我如何正确设计吗? 谢谢
答案 0 :(得分:0)
您可以使用 Singleton 来完成您想要的任务。单例模式基本上是一个带有工厂方法的类(一个返回类实例的类方法),它在调用时总是返回相同的对象。通常在第一次调用工厂方法时创建对象。
由于单例类总是返回相同的对象,并且你可以通过知道类来获得它,它实际上是全局变量的替代。但是,由于它是一个对象,你仍然有数据隐藏机制,延迟初始化等等。