只允许存在一个对象,利用私有构造方法,公共的方法,静态字段提供创建。第一次访问公共方法时创建对象,并让静态字段指向它,以后再访问公共方法创建时,返回静态字段指向的对象,从开始到结束,只有一个对象存在
例子:
class Single
{
static Single single;
private Single()
{
int num=10;
}
public static Single Default()
{
if(single==null)
{
return single=new Single();
}
else
{
return single;
}
}
}