问题标签 [singleton]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
design-patterns - 静态类和单例模式之间的区别?
静态类和单例模式之间存在什么真正的(即实际的)区别?
两者都可以在没有实例化的情况下调用,都只提供一个“实例”,而且它们都不是线程安全的。还有其他区别吗?
c - Objective-C Singleton 实例作为静态?
在 Apple 的 Singleton 示例文档中,我确实知道给猫剥皮的方法不止一种——但他们为什么要费心确保实例注册为静态?
我指的是:
静态 MyGizmoClass *sharedGizmoManager = nil;
java - OCaml 中的经典单例实现
我正在尝试在 OCaml 中概念化 Singleton 设计模式(qua Java),并且曾经看到实例提到函子或模块,我在 GoF 工作的概念证明中都没有使用它们。基本上,我想使用 OCaml 重新创建以下功能:
如果没有模块或函子,这可能吗?
iphone - 苹果的单例示例
在 iPhone 应用程序中使用了 MyGizmoClass 示例,其中我有一个设置和维护数据库信息的对象。
如何消除“MyGizmoClass”可能无法响应“+sharedManager”
警告
有问题的代码行是: NSString *databasePath = [[MyGizmoClass sharedManager]databasePath];
inversion-of-control - 我应该让 IUnityContainer 对象使用单例模式吗?
我是使用 Unity 和 IoC/DI 概念的新手。我通过dnrTV上的James Kovacs 的节目在测试中推出了我自己的概念,从而开始了这个概念。
他的示例将容器作为单例运行,通过 IoC 类中的静态方法访问,因此您可以在启动时注册类型并在整个应用程序中解析类型。
我知道这不是全功能,主要是展示 IoC 的概念。
我现在正在尝试在项目中使用 Unity。
在我的 Main() 中,我创建了一个新容器,但是一旦我的 WinForms 打开,该容器就会超出范围并被处置。稍后在程序中,当我尝试解析类型时,我不再拥有原始容器及其注册类型。
是否有我缺少的概念或实现结构?
我目前的想法是创建这样的东西:
我很确定这会奏效,只是看起来不对。
java - 单例 servlet?
如果我声明一个像这样的单例 servlet
公共静态类 SomeServlet 扩展 HttpServlet {.....
它给出的错误指示在 NetBeans 中不允许使用修饰符 static。
请让我知道如何创建一个单例 servlet,它一次只允许一个客户端执行。
提前致谢, 马赫斯
c# - 如何在 C# 中通过网络提供单例对象?
我正在为一个学校项目用 C# 创建一个纸牌游戏。这个纸牌游戏是联网的。纸牌游戏的游戏数据作为 gameData 存储在单例对象中。gameData 包含玩家姓名、游戏正在等待的玩家、玩家对象。每个玩家有 3 个 List 对象。卡片又是自定义对象。最初我打算为每个卡片、玩家和 gameData 对象创建一个 ToByte() 方法,并使用 TCPlistener 将它们序列化以通过网络发送。但是时间不多了,我正在寻找其他方法。
这些是我听说过的解决方案:
-SOAP(不知道如何实现)
- 数据库(对于 LAN 来说似乎有点过分了,除非可以让小型数据库服务器即时运行)
-客户端激活对象(但这会为每个客户端创建不同的单例)
我想做的是让每个客户端都使用他们自己的游戏数据,但使用 get, set 它会与托管这个单例对象数据的服务器对话。你有什么建议吗?
java - 静态方法或单例性能方面(Android)?
在具有少量 POJO 和许多对其进行操作的辅助方法的应用程序中,在性能方面更好的是:使辅助类成为单例还是使方法静态?
java - Java:使用单例和泛型进行设计
我正在使用一个名为 Predicate 的接口,用于筛选集合。例如,我可以定义
然后使用一些实用findAll( Collection<T> coll, Predicate<T> pred)
方法将谓词应用于 Cats 的集合,并只获取黑色的,等等。
我的问题是:我的代码中到处都是黑猫,所以没有必要一遍又一遍地实例化 BlackCatPredicate。它应该只有一个实例。(单例?)但是,在编写许多谓词的过程中,我不想将每个谓词都实现为单例。那么——这里的正确设计是什么?
c# - 在 DAL 中使用单例模式的优缺点
我已经要求使用单例模式实现的 DAL,但我认为很难汇集连接,使用事务..等等
我想知道利弊,也想知道连接连接的最佳方式,因为我正在开发的站点可能有超过 500 个并发用户。
数据库服务器是 Oracle 10g。
DAL 使用 Enterprise library 3.1