关于设计模式:什么是单身?

What are singletons?? how to use them?? and why to use them?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Singleton: How should it be used

你好。我想知道单身汉是什么?如何使用?我为什么要用它呢?非常感谢你。如果有人能举例说明,我会非常感激的。


如果您只需要一个对象实例,那么就使用singleton。它是许多标准设计模式之一。

让我用一段代码来澄清-

1
2
3
4
5
6
7
8
9
10
11
12
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;
    }
}

因为这个类的构造函数是私有的,所以不能在应用程序中实例化它,从而确保您只有一个类EDOCX1的实例(0)。

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

要了解更多信息,请访问此处。