相关疑难解决方法(0)

单身人士有什么不好的?

单例模式是一个缴足成员四人帮模式书,但最近似乎而是由开发者世界孤立.我仍然使用相当多的单例,特别是对于工厂类,虽然你必须对多线程问题(实际上是任何类)有点小心,但我不明白为什么它们如此可怕.

Stack Overflow特别假设每个人都同意Singletons是邪恶的.为什么?

请用" 事实,参考或特定专业知识 " 支持您的答案

singleton design-patterns

1931
推荐指数
30
解决办法
48万
查看次数

什么是单身人士的替代品

我们有一个类,用于保存应用程序的配置信息.它曾经是一个单身人士.经过一些建筑评论后,我们被告知要删除单身人士.我们确实看到了在单元测试中不使用单例的一些好处,因为我们可以同时测试不同的配置.

如果没有单例,我们必须在代码中的任何地方传递实例.它变得如此混乱,所以我们编写了一个单独的包装器.现在我们将相同的代码移植到PHP和.NET,我想知道是否有更好的模式我们可以用于配置对象.

java singleton design-patterns

112
推荐指数
3
解决办法
4万
查看次数

连接管理器:Singleton还是不Singleton?

我的iOS应用程序对Web服务提出了很多不同的请求.每个请求都是对ConnectionManager对象的方法的调用.当响应从Web服务到达时,调用委托的方法来通知感兴趣的接收者.此外,为了保持会话活动,需要每X秒轮询一次.

这么说,在你看来,如果ConnectionManager是一个Singleton,它会更好吗?

单例更简单(因为我不必将ConnectionManager的引用传递给所有需要向Web服务请求的人,或者我不必创建更多的ConnectionManagers).而且,很容易处理轮询问题:我只需在ConnectionManager上添加两个方法startPolling和stopPolling.但是我不喜欢使用带有单例的委托(因为只有一个委托,如果没有一个集合时响应就会发生什么?)同时我不喜欢使用通知.我也不喜欢单身人士:)

你对替代模式有什么建议吗?

singleton cocoa-touch design-patterns ios

1
推荐指数
1
解决办法
1717
查看次数

标签 统计

design-patterns ×3

singleton ×3

cocoa-touch ×1

ios ×1

java ×1