我经常制作需要存储数据的应用程序,并且这些数据在整个程序中都被使用。虽然它不多,但我通常使用
即便如此,最近我读了很多有关单例和全局对象的问题,开始有所疑虑。人们经常说,单例的使用几乎总是设计不良的表现。在大多数情况下,我不太同意(我认为像这样的简单使用是一种良好的设计模式),但我绝对不是这个问题的专家。
那么,即使像这样简单地使用单例也不好吗?如果是,有什么更好的替代方案?
NSUserDefaults
来加载/保存这些数据。但是,保存/加载代码以及打包/解包数据需要占用空间,我认为将此代码移动到全局单例内的可重用方法中是一个好主意。看起来效果不错。即便如此,最近我读了很多有关单例和全局对象的问题,开始有所疑虑。人们经常说,单例的使用几乎总是设计不良的表现。在大多数情况下,我不太同意(我认为像这样的简单使用是一种良好的设计模式),但我绝对不是这个问题的专家。
那么,即使像这样简单地使用单例也不好吗?如果是,有什么更好的替代方案?