01-C#设计模式-单例模式

125 次浏览次阅读

1.单例模式的介绍

单例模式字面意思上看就是只有一个实例,保证一个类只有一个实例的模式就叫做单例模式

2.单例模式的用途

需要全局访问的工具类、数据库访问实例、日志访问类、缓存类都可以使用单例模式。

3.主要实现思路

使用私有访问标记的构造函数防止对类进行实例化,使用私有字段存储当前类的实例,通过静态方法获取类的当前实例。

4.C#实现代码

 
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/// <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;
     }
 }
正文完
 
马化云
版权声明:本站原创文章,由 马化云 2023-09-16发表,共计369字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。