泡泡

              宠辱不惊-闲看庭前花开花落
                           去留无意-漫观天外云展云舒
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

01)Singleton

Posted on 2007-09-13 15:10  AlanPaoPao  阅读(137)  评论(0)    收藏  举报
    单件模式的目的是: 在一个单独的对象实例中,集中了这个对象实例所属类的所有权力。
    实例代码:
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
    }

  }
    
}