C#单例---饿汉式和懒汉式
单例模式:
步骤:
1.定义静态私有对象
2.构造函数私有化
3.定义一个静态的,返回值为该类型的方法,一般以Getinstance/getInit为方法名称
单例模式有懒汉和饿汉,最好使用饿汉
1.饿汉式---先实例化
public class Singleton { private static Singleton _singleton = new Singleton();//1 private Singleton() //2 { } public static Singleton GetInstance() //3 { return _singleton; } }
2.懒汉式---后实例化
using System;
namespace 单例懒汉
{
public class Singleton
{ private static Singleton _singleton; //1 private Singleton() // 2 { } public static Singleton GetInstance() 3 { if (_singleton == null) { _singleton = new Singleton(); } return _singleton; } }
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步