首页 > 编程语言 > 详细

C#一种最简单实用安全的单例模式,也是线程安全的

时间:2020-03-04 15:31:56      阅读:72      评论:0      收藏:0      [点我收藏+]
public class Aclass
{
    //1,readonly,杜绝外部销毁:Aclass.get = null
    //在大型项目中,单例销毁与重生很容易造成【同一单例不同实例】,从而引起各种诡异的BUG
    //究其原因还是开发者偷懒,想通过销毁单例确保【销毁单例内的所有引用】,害怕不销毁单例就清除不干净外部引用,这种思想是不对的,
    //正确做法应该是:永远不销毁单例,在需要清空资源时,从单例内部清空对外的所有引用
    public static readonly Aclass get = new Aclass(); 
    Aclass()
    {//2,私有化构造函数,杜绝外部使用
    }
}

 另外,常见单例的几种写法,参考:https://www.cnblogs.com/leolion/p/10241822.html

C#一种最简单实用安全的单例模式,也是线程安全的

原文:https://www.cnblogs.com/timeObjserver/p/12409657.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!