当前位置: 首页 > news >正文

建设网站知乎信息流广告推广

建设网站知乎,信息流广告推广,我的世界皮肤网站做,wordpress 手机版简介:单例模式是软件工程中最著名的模式之一。从本质上讲,singleton 是一个只允许创建自身的单个实例的类,并且通常提供对该实例的简单访问。最常见的是,单例不允许在创建实例时指定任何参数 - 否则,对实例进行第二次请…

简介:单例模式是软件工程中最著名的模式之一。从本质上讲,singleton 是一个只允许创建自身的单个实例的类,并且通常提供对该实例的简单访问。最常见的是,单例不允许在创建实例时指定任何参数 - 否则,对实例进行第二次请求但使用不同的参数可能会出现问题!(如果对于具有相同参数的所有请求,应访问同一实例,则工厂模式更合适。本文仅处理不需要参数的情况。通常,单例的要求是它们是惰性创建的 - 即直到第一次需要实例时才创建实例。

版本1:未考虑线程安全锁(不建议使用)

public class Singleton<T> where T : new()
{private static T _instance;private static object Locker = new object();private string _path;public static T Instance{get{if (_instance == null){_instance = new T();}return _instance;}}public string Path { get => _path; set => _path = value; }public void Save(){_instance.Serialize(_path);}public void Read(){_instance = SerializeHelper.Deserialize<T>(_path);}
}

版本2:单线程安全锁

public class Singleton<T> where T : new()
{private static T _instance;private static object Locker = new object();private string _path;public static T Instance{get{lock (Locker){if (_instance == null){_instance = new T();}return _instance;}}}public string Path { get => _path; set => _path = value; }public void Save(){_instance.Serialize(_path);}public void Read(){_instance = SerializeHelper.Deserialize<T>(_path);}
}

版本3:尝试使用 Double-Check 的线程安全锁

public class Singleton<T> where T : new()
{private static T _instance;private static object Locker = new object();private string _path;public static T Instance{get{if(_instance == null){lock (Locker){if (_instance == null){_instance = new T();}}}return _instance;}}public string Path { get => _path; set => _path = value; }public void Save(){_instance.Serialize(_path);}public void Read(){_instance = SerializeHelper.Deserialize<T>(_path);}
}

使用

public class Configure : Singleton<Configure>
{}
http://www.wangmingla.cn/news/120674.html

相关文章:

  • 嘉兴免费做网站站长之家关键词挖掘
  • php一般网站空间多大英文seo外链发布工具
  • 用自己电脑做网站空间浏览器如何推广自己网站
  • 韩国代购网站开发常用的网络营销策略有哪些
  • wordpress增加中英文切换怎么做seo
  • 百度官方app免费下载如何做好网站推广优化
  • 做行程好的网站长沙网站优化推广
  • 在线教育网站有什么程序做成都网络推广公司
  • 87网站建设工作室百度指数分析工具
  • 平面设计班seo运营经理
  • 外贸b2c网站营销qq官网
  • 百度有做企业网站吗文章发布在哪个平台好
  • 两学一做考试网站seo如何优化网站步骤
  • 网站平台成都seo优化排名推广
  • jsp网站开发四库seo技术好的培训机构
  • 设计做网站北京百度seo公司
  • dedecms医院网站wap模板(橙色)4512345郑州众志seo
  • 时时彩票网站如何做做app的网站
  • 杭州做小型app的公司太原百度关键词优化
  • wordpress 极验证长沙seo优化推荐
  • 企业网站建设ppt模板陕西企业网站建设
  • 网站做的app有哪些天津百度百科
  • 杭州网站设计首选柚米百度网址入口
  • 51单片机可以做网站seo的工作内容主要包括
  • 建筑设计方案网站查询网址域名
  • 邯郸建设局网站资质申报色目人
  • 政府网站建设分析中国免费网站服务器主机域名
  • 花生壳做的网站稳定吗正规seo排名外包
  • 个人备案网站做网购网站潜江seo
  • php网站后台上传不了图片开发一个平台需要多少钱