问题标签 [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.
c++ - 单例析构函数
不使用实例/引用计数器的单例对象是否应该被视为 C++ 中的内存泄漏?
如果没有计数器在计数为零时要求显式删除单例实例,那么如何删除对象?应用程序终止时是否由操作系统清理?如果那个 Singleton 在堆上分配了内存怎么办?
简而言之,我是否必须调用 Singelton 的析构函数,还是可以依靠它在应用程序终止时进行清理?
c# - 在单例后面抽象 IoC 容器 - 做错了吗?
通常,我喜欢让应用程序完全不了解 IoC 容器。但是,我遇到了需要访问它的问题。为了消除痛苦,我使用了一个基本的 Singleton。在你跑上山或拔出猎枪之前,让我回顾一下我的解决方案。基本上,IoC 单例完全没有做任何事情,它只是委托给一个必须传入的内部接口。我发现这使得使用单例变得不那么痛苦。
下面是 IoC 包装器:
IDependencyResolver:
到目前为止,我使用它的几次都取得了巨大的成功(也许每隔几个项目一次,我真的不想完全使用它),因为我可以注入任何我想要的东西:Castle,一个存根,假货,等等
这是一条湿滑的路吗?我会在未来遇到潜在的问题吗?
c++ - C++ 中类的全局实例
正如标题所说。我将如何创建一个全局可用的类的实例(例如,我有一个用于打印的函子,我想拥有一个全局实例(尽管有可能创建更多))。
asp.net - 单例与缓存 ASP.NET
我在.NET 中创建了一个注册表类,它是一个单例。显然,这个单例的行为就像它保存在缓存中一样(单例对象对每个会话都可用)。这是我应该将此单例添加到缓存中的好习惯吗?+ 我是否需要注意 GetInstance() 函数的并发问题?
c# - 将数据传递给 .NET C# WPF 应用程序/DLL
我有一个 .NET C# WPF 应用程序,我正在尝试使用 Mutex 将其制成单实例应用程序。
此 .NET 应用程序由基于 C++ 的 DLL 使用 CreateProcessAsUser() 调用,并通过环境变量获得参数。
后续实例也将由 C++ DLL 以相同方式创建。
随后的实例需要在退出之前将它们的参数传递给应用程序的第一个实例。
问题是在 .NET 应用程序中可以使用哪些方法,以便后续实例能够将它们的数据传递给 .NET 应用程序的第一个实例?越简单越好。
我研究了一些,但我希望有更简单的方法。
我研究过的东西:
- 命名管道
- .NET 远程处理
- Windows 消息(将 WM_COPYDATA 发送到第一个实例窗口)
由于我只是想将 4 个字符串传递给第一个实例,因此我试图避免使用上述方法,因为它们对我的问题来说有点矫枉过正。
我能想到的最简单的方法是从 .NET 应用程序中导出一个函数,这样 .NET 应用程序的后续实例就可以在 .NET 应用程序的第一个实例上调用此函数并将数据作为函数的参数传递. 但是,这在 .NET 中可行吗?我读过 .NET EXE 或 DLL 无法导出函数。
谢谢!
singleton - DDD 存储库作为单例?
快速提问:将我的领域驱动设计风格存储库实现为单例是个好主意还是坏主意?为什么?
或者我应该使用依赖注入器容器来管理我的存储库并确定它们是否是单例?
我仍在快速阅读 DDD,并希望看到一些好的存储库示例。
php - 单身遗产
这里解释了单例: http ://en.wikipedia.org/wiki/Singleton_pattern#PHP_5 。我想将单例类用作超类,并将其扩展到其他应该是单例的类中。问题是,超类自己创建一个实例,而不是子类。知道如何让超类创建子类的实例吗?
c# - 用于公开从 xml 读取的数据的单例与静态类
我们有一个 PageRoles xml 文件,其中包含页面路径和可以访问该页面的用户角色。
我们在一个静态类中维护一个 Dictionary,该类为该类加载了 int 静态构造函数。该类有一个 CheckIfRoleAllowed 方法,它接受页面路径并返回一个布尔值。
每个页面在 Page Init 上调用 CheckIfRoleAllowed。
使用单例模式会更好吗?如果是,为什么?
亲切的问候。
singleton - Symbian S60 - 使用单个连接对话框的多个连接
我的应用程序最多需要 3 个同时下载连接。我目前正在使用 Carbide UI 框架中提供的(稍作改动的)CWebClient 类,但是为每个连接使用该类的多个实例会提示我使用多种类型来“选择接入点”
类中存在一个RSocketServ
和一个RConnection
对象,这些似乎是打开访问点的东西。制作这些静态对象(单例)是否是一个足够好的解决方案,以便只调用一次访问点?
任何人有任何经验/想法?
谢谢!
以防万一您想知道,我使用的是 S60 3rd ed。FP2 v1.1
c# - C#中的静态类
在回答这个问题(https://stackoverflow.com/questions/352317/c-coding-question#352327)时,我想知道......
将静态类视为等效于实现单例模式的非静态类实例化是否有任何危险?