问题标签 [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.

0 投票
40 回答
582742 浏览

design-patterns - 静态类和单例模式之间的区别?

静态类和单例模式之间存在什么真正的(即实际的)区别?

两者都可以在没有实例化的情况下调用,都只提供一个“实例”,而且它们都不是线程安全的。还有其他区别吗?

0 投票
2 回答
7657 浏览

c - Objective-C Singleton 实例作为静态?

在 Apple 的 Singleton 示例文档中,我确实知道给猫剥皮的方法不止一种——但他们为什么要费心确保实例注册为静态?

取自:http: //developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaObjects/chapter_3_section_10.html

我指的是:

静态 MyGizmoClass *sharedGizmoManager = nil;

0 投票
2 回答
1381 浏览

java - OCaml 中的经典单例实现

我正在尝试在 OCaml 中概念化 Singleton 设计模式(qua Java),并且曾经看到实例提到函子或模块,我在 GoF 工作的概念证明中都没有使用它们。基本上,我想使用 OCaml 重新创建以下功能:

如果没有模块或函子,这可能吗?

0 投票
3 回答
1868 浏览

iphone - 苹果的单例示例

在 iPhone 应用程序中使用了 MyGizmoClass 示例,其中我有一个设置和维护数据库信息的对象。

如何消除“MyGizmoClass”可能无法响应“+sharedManager”

警告

有问题的代码行是: NSString *databasePath = [[MyGizmoClass sharedManager]databasePath];

0 投票
1 回答
1725 浏览

inversion-of-control - 我应该让 IUnityContainer 对象使用单例模式吗?

我是使用 Unity 和 IoC/DI 概念的新手。我通过dnrTV上的James Kovacs 的节目在测试中推出了我自己的概念,从而开始了这个概念。

他的示例将容器作为单例运行,通过 IoC 类中的静态方法访问,因此您可以在启动时注册类型并在整个应用程序中解析类型。

我知道这不是全功能,主要是展示 IoC 的概念。

我现在正在尝试在项目中使用 Unity。

在我的 Main() 中,我创建了一个新容器,但是一旦我的 WinForms 打开,该容器就会超出范围并被处置。稍后在程序中,当我尝试解析类型时,我不再拥有原始容器及其注册类型。

是否有我缺少的概念或实现结构?

我目前的想法是创建这样的东西:

我很确定这会奏效,只是看起来不对。

0 投票
5 回答
6719 浏览

java - 单例 servlet?

如果我声明一个像这样的单例 servlet

公共静态类 SomeServlet 扩展 HttpServlet {.....

它给出的错误指示在 NetBeans 中不允许使用修饰符 static。

请让我知道如何创建一个单例 servlet,它一次只允许一个客户端执行。

提前致谢, 马赫斯

0 投票
4 回答
737 浏览

c# - 如何在 C# 中通过网络提供单例对象?

我正在为一个学校项目用 C# 创建一个纸牌游戏。这个纸牌游戏是联网的。纸牌游戏的游戏数据作为 gameData 存储在单例对象中。gameData 包含玩家姓名、游戏正在等待的玩家、玩家对象。每个玩家有 3 个 List 对象。卡片又是自定义对象。最初我打算为每个卡片、玩家和 gameData 对象创建一个 ToByte() 方法,并使用 TCPlistener 将它们序列化以通过网络发送。但是时间不多了,我正在寻找其他方法。

这些是我听说过的解决方案:

-SOAP(不知道如何实现)

- 数据库(对于 LAN 来说似乎有点过分了,除非可以让小型数据库服务器即时运行)

-客户端激活对象(但这会为每个客户端创建不同的单例)

我想做的是让每个客户端都使用他们自己的游戏数据,但使用 get, set 它会与托管这个单例对象数据的服务器对话。你有什么建议吗?

0 投票
4 回答
8316 浏览

java - 静态方法或单例性能方面(Android)?

在具有少量 POJO 和许多对其进行操作的辅助方法的应用程序中,在性能方面更好的是:使辅助类成为单例还是使方法静态?

0 投票
4 回答
2942 浏览

java - Java:使用单例和泛型进行设计

我正在使用一个名为 Predicate 的接口,用于筛选集合。例如,我可以定义

然后使用一些实用findAll( Collection<T> coll, Predicate<T> pred)方法将谓词应用于 Cats 的集合,并只获取黑色的,等等。

我的问题是:我的代码中到处都是黑猫,所以没有必要一遍又一遍地实例化 BlackCatPredicate。它应该只有一个实例。(单例?)但是,在编写许多谓词的过程中,我不想将每个谓词都实现为单例。那么——这里的正确设计是什么?

0 投票
6 回答
6037 浏览

c# - 在 DAL 中使用单例模式的优缺点

我已经要求使用单例模式实现的 DAL,但我认为很难汇集连接,使用事务..等等

我想知道利弊,也想知道连接连接的最佳方式,因为我正在开发的站点可能有超过 500 个并发用户。

数据库服务器是 Oracle 10g。

DAL 使用 Enterprise library 3.1