什么是单身?怎么用?以及为什么要使用它们?

时间:2011-01-25 15:13:06

标签: design-patterns singleton

  

可能重复:
  Singleton: How should it be used

您好。我想知道单身是什么?如何使用它?为什么我必须使用它。非常感谢你。如果有人能给出解释的例子,我会非常感激。

1 个答案:

答案 0 :(得分:2)

如果只需要一个对象实例,则使用单例。它是众多标准设计模式中的一种。

让我用一段代码澄清一下 -

public class SingleInstance
{
    private static final SingleInstance OnlyInstance = new SingleInstance();   // Or Any other value

    // Private constructor, so instance cannot be created outside this class
    private SingleInstance(){};

    public static getSingleInstance()
    {
        return OnlyInstance;
    }
}

由于此类的构造函数是私有的,因此无法在应用程序中实例化,从而确保您只有一个类SingleInstance的实例。

当您需要确保在整个应用程序中只创建一个特定类的实例时,请使用此模式。

要了解详情,请转到here