C#设计模式-2.1单例模式
2022/2/13 12:44:53
本文主要是介绍C#设计模式-2.1单例模式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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
这篇关于C#设计模式-2.1单例模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#