单件模式是最早提出的23个设计模式中最简单的一个
应用于实现 只能有一个实例的类
方法: 把类的构造函数声明为protected型.
并暴露一个静态方法 GetInstance() 如果此类已存在一个实例,则将该实例返回,而不是重新new
编写的示例代码:
//c# , vs2005
namespace DesignPatterns.CreatePatterns.Singleton
{
public class Singleton
{
private static Singleton singleton = null;
protected Singleton()
{
}
public static Singleton GetInstance()
{
if (singleton == null)
{
singleton=new Singleton();
}
return singleton;
}
}
}
调用示例:
Singleton s1 = Singleton.GetInstance();
Singleton s2 = Singleton.GetInstance();
if (s1 == s2)
{
Console.Write("one instance!");
}