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