为什么使用全局变量类(单例)不好的做法?
这个问题在这里已经有了答案:
UIKit中的很多对象都是单例。 UIApplication对象是一个单例。 NSUserDefaults有standardUserDefaults
UserDefaults单例。 UIDevice currentDevice
返回一个单例。
仅仅因为它是一个单身人士并不意味着它是不好的。 有什么不好的是,当你开始将其他类的功能绑定到你的单例对象时,它的根深蒂固,你不能轻易地改变单例或受影响的对象。
我使用单例存储我的非CoreData对象结构。 我还定义了一些帮助器方法来获取库目录,编码数据和密钥存档。 所以我可以在任何需要的地方引用一个主数组对象,或者轻松访问那些本来只是复制和粘贴的方法。
Globals.m
听起来不像一个单身人士,如果是,它看起来只是用于配置目的? 然后,一个完整的#defines
或extern
文件也会这样做,我猜。 没有更多的细节,很难知道你在搜索什么。
上一篇: Why is using a Global Variables class (singleton) bad practise?
下一篇: c#