单利模式
单例模式的核心:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。
写法过程:
1.创建一个静态变量用来生成实例
2.构造私有化
3.返回实例
using System; namespace SingletonModel { class Program { static void Main(string[] args) { EagerLogPrintPool.GetInstance().name="饥汉式单例模式"; Console.WriteLine(EagerLogPrintPool.GetInstance().name); LasyLogPrintPool.GetInstance().name = "懒汉式单例模式"; Console.WriteLine(LasyLogPrintPool.GetInstance().name); Console.ReadKey(); } } /// <summary> /// 饥汉式单例模式,一开始就实例化 /// </summary> class EagerLogPrintPool { private static EagerLogPrintPool instance = new EagerLogPrintPool(); public string name { get; set; } private EagerLogPrintPool() { } public static EagerLogPrintPool GetInstance() { return instance; } } /// <summary> /// 懒汉式单例模式,需要的时候才实例化 /// </summary> class LasyLogPrintPool { private static LasyLogPrintPool instance; public string name { get; set; } private LasyLogPrintPool() { } public static LasyLogPrintPool GetInstance() { if (instance == null) { instance = new LasyLogPrintPool(); } return instance; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!