1.单例模式的介绍
单例模式字面意思上看就是只有一个实例,保证一个类只有一个实例的模式就叫做单例模式
2.单例模式的用途
需要全局访问的工具类、数据库访问实例、日志访问类、缓存类都可以使用单例模式。
3.主要实现思路
使用私有访问标记的构造函数防止对类进行实例化,使用私有字段存储当前类的实例,通过静态方法获取类的当前实例。
4.C#实现代码
/// <summary>
/// 单例模式
/// </summary>
public class Singleton
{
private static Singleton _instance;
private Singleton() { }
public static Singleton GetInstance()
{
if (_instance == null)
{
_instance = new Singleton();
}
return _instance;
}
}
/// <summary>
/// 单例模式
/// </summary>
public class Singleton
{
private static Singleton _instance;
private Singleton() { }
public static Singleton GetInstance()
{
if (_instance == null)
{
_instance = new Singleton();
}
return _instance;
}
}
/// <summary> /// 单例模式 /// </summary> public class Singleton { private static Singleton _instance; private Singleton() { } public static Singleton GetInstance() { if (_instance == null) { _instance = new Singleton(); } return _instance; } }
正文完