Singleton类的多个实例.可能?

Nit*_*ish 4 language-agnostic singleton design-patterns

我找到了这个解释性链接

确保一个类有一个实例,并提供一个全局访问点.

我最近出现在一次采访中,令我惊讶的是,我被问到,单身人士课程有多个实例,我的技术是Java和目标C.我对这个问题的回答是否定的,我认为正确的因为Singleton变量是全局的检查是否null.这将是null第一次.
但出于好奇,我确认了这一点.有人可以提供解释天气的确认我是对还是错.

Sar*_*tal 9

根据定义(设计模式)单词Singleton不允许多个实例,但是你可以调整类来创建多个实例但是根据定义它不会被视为Singleton


ret*_*roq 5

设计良好的单例每个应用程序只能有一个实例。创建多个实例是应用程序设计中的一个错误。在某些情况下可能会发生,例如:

  • 具有延迟初始化的非线程安全单例:多个线程试图获取一个实例并创建多个实例。惰性单例的良好实践是按需初始化
  • 当使用 DI 容器管理单例(例如 Spring)和多个上下文时,每个上下文都将创建自己的类实例。