首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Javascript中创建单例类?

如何在Javascript中创建单例类?
EN

Stack Overflow用户
提问于 2020-01-07 10:06:46
回答 5查看 7.8K关注 0票数 4

我正在做一个大型项目,在这个项目中,我有多个管理人员来处理不同的任务,在启动应用程序时,我只需要创建这些管理器的一个对象,

我偶然发现了一种新的创作方法

代码语言:javascript
复制
class QuestionnaireManager {

  constructor() {
    if (this.instance) {
      return;
    }
    this.instance = this;
  }
}

这是一种可以接受的方法吗?有什么缺点吗?我来自JAVA Kotlin背景,这似乎很简单,因为我们在其他语言中有太多的事情要处理。(大多数情况下必须处理多线程,但由于JS是单线程的,所以我认为这是足够的方法)

仍然需要对最佳实践或任何其他依赖项注入方法的意见,在这些方法中,我们甚至不依赖Singleton,而是只创建一次对象,然后在整个项目中使用依赖项注入重用。

我想知道JS中敏感的观点。

EN

Stack Overflow用户

发布于 2020-01-07 10:22:29

在javascript中,您可以导出类的实例以生成单例。

代码语言:javascript
复制
// questionnaire-manager.js
class QuestionnaireManager {

  constructor() {
  }
}

module.exports = new QuestionnaireManager()

然后,当您调用require('questionnaire-manager')时,您将始终得到相同的实例。

票数 3
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59626230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档