c# 如何使用 单例模式

c# 如何使用 单例模式单例模式的意思就是整个系统只建立一个实例 , 不管你new几多遍 , 都只有一个实例 , 下面就为你介绍C#说话中实现单例模式的体例

需要这些哦
visual studio
方式/
1静态变量实现单例模式 , 这种体例是将只有一个实例的工作交给了公共说话运行时CLR , 让它来包管单例

c# 如何使用 单例模式

文章插图

2静态机关函数实现单例模式 , 显示实现无参静态机关函数 , 在此中初始化静态实例 , 同样是利用CLR来包管单例的

c# 如何使用 单例模式

文章插图

3单线程的单例模式 , 不合用于多线程 。 仍然仍是利用静态实例变量 , 只是公开一个自界说的实例方式 , 只有挪用这个方式的时辰 , 才会初始化这个实例

c# 如何使用 单例模式

文章插图

4单线程的单例模式 , 在多线程下测试结果如图所示 , 实例被建立了多次

c# 如何使用 单例模式

文章插图

5多线程的单例模式 , 增添一个静态object变量 , 在初始化之前lock住这个变量

c# 如何使用 单例模式

文章插图

6多线程的单例模式 , 在多线程下测试结果如图所示 , 实例仅建立了一次 , 可是仍然会lock多次变量

c# 如何使用 单例模式

文章插图

7【c# 如何使用 单例模式】多线程的单例模式改良 , lock之前 , 判定实例是否已经建立 , 若是建立了就直接返回 , 从而改良机能

c# 如何使用 单例模式

文章插图


以上内容就是c# 如何使用 单例模式的内容啦 , 希望对你有所帮助哦!

    推荐阅读