博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

单例模式(Singleton)

Posted on 2009-05-13 09:49  春之痕  阅读(160)  评论(0编辑  收藏  举报

定义:
      单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
示例:

    public class Singleton
    
{
        
private static volatile Singleton singleton;
        
private static object test = new object();

        
private Singleton() { }

        
public static Singleton GetSingletonInstance()
        
{
            
//使用双重检查加锁机制,保证线程安全
            if (singleton == null)
            
{
                
lock (test)
                
{
                    
if (singleton == null)
                    
{
                        singleton 
= new Singleton();
                    }

                }

            }

            
return singleton;
        }

    }