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

公众号免费模板网站wordpress分享js代码

公众号免费模板网站,wordpress分享js代码,安卓优化大师新版,网站开发公司创业目录 什么是单例模式 单例模式的优点 创建单例模式的三大要点 单例模式的实现方式 饿汉模式 懒汉模式 使用场景 什么是单例模式 单例模式是一种创建型设计模式,它的核心思想是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。 什…

目录

什么是单例模式

单例模式的优点 

创建单例模式的三大要点 

单例模式的实现方式

饿汉模式 

懒汉模式

使用场景


什么是单例模式

单例模式是一种创建型设计模式,它的核心思想是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。

什么是只有一个实例?

就是在整个应用程序中,只存在该类的一个实例对象,而不是创建多个相同类型的对象。

单例模式的优点 

  1. 全局控制:保证只有一个实例,这样就可以严格的控制用户怎样访问它何时访问它;
  2. 节省资源:只有一个实例存在,避免多次创建相同的对象,从而节省了系统资源;
  3. 提高性能:单例模式可以实现懒加载,只有在需要的时候才进行实例化。

创建单例模式的三大要点 

  1. 私有的构造函数:防止外部代码直接创建类的实例
  2. 私有的静态变量:保证该类的唯一实例
  3. 公有的静态方法:通过这个公有的静态方法来获取实例(全局访问点)

单例模式的实现方式

饿汉式:在类加载时就已经完成了实例的创建,不管后面创建的实例有没有使用,先创建再说。

懒汉式: 只有在请求实例时才会创建,如果首次请求时还没创建,就创建一个新的实例,如果已经创建了就返回已有的实例。

优缺点比较:

  • 饿汉模式在刚开始就创建了实例,不存在线程安全问题,但是有可能创建的实例一直没用,会造成资源浪费;
  • 懒汉模式只有在请求的时候才会创建不存在资源浪费,但是如果有多个线程同时访问getInstance()并且同一时刻检测到没有创建实例,就可能会同时创建实例,违背了单例模式,可以用互斥锁来解决。

饿汉模式 

//饿汉模式:在类加载的时候就创建实例,可能会没有使用而造成资源浪费
public class Singleton_e {
//    私有的静态实例变量private static final Singleton_e instance=new Singleton_e();private Singleton_e(){
//        私有的构造方法}
//    公有的静态访问方法public static Singleton_e getInstance(){return instance;}
}

懒汉模式

public class Singleton_l {
//     懒汉模式:在请求实例的时候才会创建
//    私有的静态变量private static Singleton_l instance;
//    私有的构造方法private Singleton_l(){}
//    公有的静态方法
//    使用双重校验锁来确保线程安全public static Singleton_l getInstance(){if(instance==null){synchronized (Singleton_l.class){if(instance==null){return new Singleton_l();}}}return instance;}
}

使用场景

1. 资源共享
多个模块共享某个资源的时候,可以使⽤单例模式,⽐如说应⽤程序需要⼀个全局的配置管理器来存储和管理配置信息。
2. 只有⼀个实例
当系统中某个类只需要⼀个实例来协调⾏为的时候,可以考虑使⽤单例模式, ⽐如说管理应⽤程序中的缓存,确保只有⼀个缓存实例,避免重复的缓存创建和管理。
3. 懒加载
如果对象创建本身就⽐较消耗资源,⽽且可能在整个程序中都不⼀定会使⽤,可以使⽤单例模式实现懒加载。
http://www.yayakq.cn/news/35091/

相关文章:

  • 上海做网站定制网站开发开源代码
  • 网站设计内容包括报价单模板表格
  • 网站如何做线上和线下推广dw网页制作怎么插mp4视频
  • 杭州专业网站做网站名词
  • 手机社交网站模板泸县做网站公司
  • 设计个网站多少钱上海app开发制作
  • 北京住房与城乡建设部网站临海市住房和城乡建设规划局 网站
  • 南昌好的做网站的公司付费推广网站
  • 织梦网站程序5.7首页模板上海网站制作建设
  • 安徽省建设工程造价协会网站免费网站模板带后台下载
  • 久其软件公司网站深圳科技公司排行榜
  • 网站模板 北京公司专业制作简历收费
  • 江苏建新建设集团有限公司网站国内对企业网站开发的研究
  • 2018年做网站赚钱吗建筑行业网站模板
  • 网站评估做的好不好做网站工商局要不要备案呢
  • 网站建设方案撰写找网站做外链是什么意思
  • 网站按钮确定后图片怎么做动漫制作专业好吗
  • 鹤壁 网站建设网站的域名从哪里购买
  • 旅行社网站营销建设网站建设费用应该开专票还是普票
  • 网站开发毕业设计答辩建公司网站的详细步骤
  • 门户网站开发步骤博客天津推广平台
  • wordpress建站教程费用音乐网站建设教程视频
  • 班级网站设计网站制作在哪里比较好
  • 免费建立网站平台流量点击推广平台
  • wordpress怎么做小说站南京公司官网设计
  • 网站服务器重启wordpress批量添加图片链接
  • 沈阳网站 房小二杭州企业网站设计模板
  • 网站开发智能化方向flash型的著名网站
  • 网站系统中备案申请表深圳pc端网站开发
  • 品牌微信网站建设自己做的网站外国人能访问吗