.Net设计模式实例之单例模式( Singleton Pattern)2011-01-12 博客园 灵动生活一、单例模式简介(Brief Introduction)单例模式(Singleton Pattern),保证一个类只有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton封装它的唯一实例,它就可以严格地控制客户怎样访问它以及何时访问它。二、解决的问题(What To Solve)当一个类只允许创建一个实例时,可以考虑使用单例模式。三、单例模式分析(Analysis)1、单例模式结构

Singleton类,定义一个私有变量instance;私有构造方法Singleton()和方法GetInstance();私有变量instance:private static Singleton instance;私有构造方法Singleton(),外界不能使用new关键字来创建此类的实例了。
private Singleton()
{
}
方法GetInstance(), 此方法是本类实例的唯一全局访问点。
public static Singleton GetInstance()
{
//如实例不存在,则New一个新实例,否则返回已有实例
if (instance == null)
{
instance = new Singleton();
}
return instance;
}