Welcome

首页 / 软件开发 / .NET编程技术 / .Net设计模式实例之单例模式( Singleton Pattern)

.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;
}