我承认这一点。我正在使用单身人士。我知道你可能会说什么,坦率地说,在互联网上看到所有这些答案,谈论单身人士的不良方面,并建议不要他们真的让我质疑我的编程习惯。单身人士:优点,缺点,设计顾虑
我已经阅读了StackOverflow中关于Singletons的一些文章,但是我发布这个问题不仅要询问他们,还要了解我在我的程序中使用它们的一些见解。
我觉得我必须在这里澄清一些事情,并询问前方。
所以,让我们考虑某些情况下,我使用的单身很多:
- 要创建存取全局变量,就像我的根视图控制器,具体和始终存在的视图控制器,应用程序的状态,我的全球管理对象上下文...这样的东西
- 创建实用类,其任务是处理整个应用程序的数据。例如,我创建了一个单例,它将操作依赖于Core Data的缓存数据库。因为我需要创建缓存和其他东西以便在不同视图中放入数据库中,所以最好创建一个能够处理数据库输入/输出的类(注意线程安全性)。
- 处理网络会话。实际上,我使用它来保持连接并每隔XX秒将类似PINg的内容发送到服务器。
我认为,总结一下。我真的很希望其他开发者对此事提出意见。
您是否认为上述问题有更好的解决方案?
你认为总有更好的选择单身人士,他们应该避免?
多线程忘记单身是否更好?
任何建议和想法将是有用的,也是最受欢迎的。
为什么人们总是说单身人士是邪恶的?他们很棒,我一直都在使用它们。如果你想避免单身人士,你应该完全避免OOP。 – 2011-07-24 21:02:47
寻求来自其他开发人员的意见或讨论的问题_可以更好地放在[programmers.se]上。事实上,在那里已经有一些[关于单身人士的帖子](http://programmers.stackexchange.com/search?q=singletons)。 –
单身**是**真棒**和编程生活将*更糟*没有他们。 http://cocoasamurai.blogspot.com/2011/04/singletons-your-doing-them-wrong.html – Jacksonkr