简要说明
单件模式试图保证单件类在全局只存在一个实例。常用的方法是将构造函数设为私有,然后提供一个公用静态方法用于获取单例类的实例,这个公用静态方法保证每次都返回同一个实例。单例模式适用于需要保证某个类在全局只存在一个实例的场合。
结构类图
结构示例代码
/**************************************************
*
- Design Pattren Quick Start
- 05 Singleton - 单件
**************************************************/
namespace DesignPatternQuickStart.Singleton
{
///
/// 单件类
///
class Singleton
{
static Singleton _instance;
private Singleton() { }
public static Singleton CreateInstance()
{
return null == _instance ? _instance = new Singleton() : _instance;
}
}
///
/// 客户类
///
class Client
{
Singleton singleton = Singleton.CreateInstance();
}
}