2.1 单例模式(Singleton Pattern)
2.1.1 定义
确保一个类只有一个实例,并提供一个全局访问点。
2.1.2 单例模式的UML类图
2.1.3 单线程单例模式代码实现
public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton GetSingleton() { if (instance == null) { instance = new Singleton(); } return instance; } }
2.1.4 多线程单例模式代码实现
public class Singeton { private static Singeton uniqueInstance; private static readonly object loker = new object(); private Singeton() { } public static Singeton GetSingeton() { if (uniqueInstance == null) { lock (loker) { if (uniqueInstance == null) { uniqueInstance=new Singeton(); } } } return uniqueInstance; } }
2.1.5 总结
单例模式属于创建者模式的一种,
创建型模式就是用来解决对象实例化和使用的客户端耦合的模式,可以让客户端和对象实例化都独立变化,做到相互不影响。创建型模式包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。
参考连接:https://www.cnblogs.com/zhaoshujie/p/9741754.html
标签:
设计模式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义