1、概述:
单例模式应该是二十四种设计模式最容易的一个设计模式,意思就是一个类在一个应用程序中只需要唯一一个实例化的对象。
2、定义:
保证一个类智能有一个实例,并且提供一个访问它的全局访问点。
3、UML类图:

4、示例演示:
在.net 中,我们通常通过锁的方式,来保证一个实例智能被实例化一次,代码如下:
public sealed class Singleton//使用sealed 避免继承,避免派生类被实例
{
private static Singleton instance;
private static readOnly Object syncRoot=new Object();
public static Singleton GetInstance()
{
if(instance == null)//实例不存在的时候,再加锁,避免每次都加锁
{
lock(syncRoot)//加了锁以后,多线程的时候,智能保证一个线程访问
{
if(instance ==null)
{
instance =new Singleton();
}
}
}
return instance;
}
}
浙公网安备 33010602011771号