为什么使用全局变量类(单例)不好的做法?

这个问题在这里已经有了答案:

  • 单身人士有什么不好? [已关闭] 36个回答

  • UIKit中的很多对象都是单例。 UIApplication对象是一个单例。 NSUserDefaults有standardUserDefaults UserDefaults单例。 UIDevice currentDevice返回一个单例。

    仅仅因为它是一个单身人士并不意味着它是不好的。 有什么不好的是,当你开始将其他类的功能绑定到你的单例对象时,它的根深蒂固,你不能轻易地改变单例或受影响的对象。

    我使用单例存储我的非CoreData对象结构。 我还定义了一些帮助器方法来获取库目录,编码数据和密钥存档。 所以我可以在任何需要的地方引用一个主数组对象,或者轻松访问那些本来只是复制和粘贴的方法。


    Globals.m听起来不像一个单身人士,如果是,它看起来只是用于配置目的? 然后,一个完整的#definesextern文件也会这样做,我猜。 没有更多的细节,很难知道你在搜索什么。

    链接地址: http://www.djcxy.com/p/82161.html

    上一篇: Why is using a Global Variables class (singleton) bad practise?

    下一篇: c#