首页 > 解决方案 > 设计模式一种在整个应用程序中全局使用的用户数据

问题描述

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

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

你能建议我如何正确设计它吗?谢谢

标签: iosdesign-patterns

解决方案


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

由于单例类总是返回相同的对象,并且您只需知道类就可以得到它,它实际上是全局变量的替代品。但是,由于它是一个对象,您仍然可以使用数据隐藏机制、延迟初始化等。

阅读更多关于单身人士


推荐阅读