单件模式的目的是: 在一个单独的对象实例中,集中了这个对象实例所属类的所有权力。
实例代码:
public class Factory
{
private static Factory _factory = null; //Singleton模式实例
private static Object _factoryLock = typeof(Factory); //线程锁
private int _count;
private Factory() //私有构造函数,初始化对象
{
this._count = 0;
}
public static Factory GetInstance() //Singleton模式构造(惰性初始化)
{
lock (_factoryLock) //确保对象初始化工作,只会被一个线程进行操作
{
if (_factory == null)
{
_factory = new Factory();
}
}
return _factory;
}
public void RecordCount()
{
lock (_factoryLock) //限制多线程操作
{
this._count++;
//code
}
}
}
实例代码:
public class Factory
{
private static Factory _factory = null; //Singleton模式实例
private static Object _factoryLock = typeof(Factory); //线程锁
private int _count;
private Factory() //私有构造函数,初始化对象
{
this._count = 0;
}
public static Factory GetInstance() //Singleton模式构造(惰性初始化)
{
lock (_factoryLock) //确保对象初始化工作,只会被一个线程进行操作
{
if (_factory == null)
{
_factory = new Factory();
}
}
return _factory;
}
public void RecordCount()
{
lock (_factoryLock) //限制多线程操作
{
this._count++;
//code
}
}
}



浙公网安备 33010602011771号