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

同城做推广哪个网站好沈阳网络seo公司

同城做推广哪个网站好,沈阳网络seo公司,x网站免费,万网创始人为什么封停慧聪网文章目录 1. 相关概念2. 单例设计模式-饿汉式3. 单例设计模式-懒汉式4. 总结 1. 相关概念 单例:只有一个实例(实例化对象) 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的…

文章目录

  • 1. 相关概念
  • 2. 单例设计模式-饿汉式
  • 3. 单例设计模式-懒汉式
  • 4. 总结


1. 相关概念

    单例:只有一个实例(实例化对象)

    设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。

设计模式就是在我们实际编程过程中,逐渐总结出的一些解决问题的套路

    所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造方法的访问权限设置为 private ,这样,就不能用 new 操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。

    在整个软件系统运行过程中,这个类只被实例化一次,以后无论在哪都只调用这一个实例。例如:实例化对象的创建要消耗大量的实践和资源。
    
    问题:使用单例模式解决什么问题?
    答:一般是new对象太费劲,或者频频的new新的对象没有必要。

比如:

package day08;public class Single {public Single() {//假设构造中要执行1000行代码,要占用很大的资源,耗时很长(可能需要10秒)//每一次new Single对象需要10秒,运行1000行代码//像这种情况,就适合使用单例模式,只new一次对象,以后一直就使用这个对象}
}

2. 单例设计模式-饿汉式

Single类:

package day08;/*** 饿汉式的单例模式* @author 14532**/
public class Single {//私有的构造,构造方法私有化,调用这个类的人就不能直接使用new来创建对象private Single() {}//私有的Single类型的类变量private static Single single = new Single();public static Single getInstance() {return single;}}

Test.java:

package day08;public class Test {public static void main(String[] args) {//Single s = new Single();//不能用了Single s1 = Single.getInstance();Single s2 = Single.getInstance();Single s3 = Single.getInstance();Single s4 = Single.getInstance();Single s5 = Single.getInstance();//上面s1、s2、s3、s4、s5都指向同一个对象}
}

在这里插入图片描述

3. 单例设计模式-懒汉式

    通俗解释:最开始,对象是null,直到有第一个人调用我,才new一个对象,之后所有调用我的都用这个对象。

Single1类:

package day08;
/*** 懒汉式单例模式* @author 14532**/
public class Single1 {//先私有化构造方法,让外边不能直接new对象private Single1() {}private static Single1 s1 = null;//懒汉public static Single1 getInstance() {if(s1 == null) {s1 = new Single1();}return s1;}}

Test.java:

package day08;public class Test {public static void main(String[] args) {Single1 s = Single1.getInstance();Single1 s1 = Single1.getInstance();Single1 s2 = Single1.getInstance();Single1 s3 = Single1.getInstance();Single1 s4 = Single1.getInstance();}
}

在这里插入图片描述

4. 总结

懒汉式和饿汉式区别:什么时候new对象?
    懒汉式:是在第一次有人调用getInstance方法时来new对象,以后再有人调用getIntance方法直接就返回之前第一次new好的对象。
    饿汉式:是在类加载之后,还没有人调用的时候,就先new好一个对象,以后不论谁来调用getIntance方法都是直接返回之前new好的对象。

注:暂时懒汉式还存在线程安全问题,讲到多线程时,可修复。


下面是java包中一个饿汉式单例模式的应用:
在这里插入图片描述

http://www.ds6.com.cn/news/119321.html

相关文章:

  • 做网站的公司主营成本应该写啥长沙seo步骤
  • 建设网站 关于竣工结算的期限爱站工具包的模块
  • 渝中网站建设线上运营的5个步骤
  • 吃什么补肾快关于进一步优化当前疫情防控措施
  • 商标查询网站海城seo网站排名优化推广
  • 公司网站建设的定位语要怎么取百度优化推广
  • 网站建设里怎么写文章宝鸡seo优化公司
  • 网站推广话术与技巧网络推广营销软件
  • 网站的seo后台怎么做域名在线查询
  • 广告平面设计网站新闻发布系统
  • 中山做外贸网站百度一下电脑版网页
  • 域名查询权威网站电商培训机构哪家强
  • 建设网站建设公司微信营销案例
  • 怎么做网站分析网站网络营销推广
  • 建设一个企业网站多少钱舆情分析报告范文
  • 太原企业建站模板东莞今日新闻大事
  • 哪个网站做网上旅社预定微信公众号推广
  • 建设的网站别人登录密码最佳磁力吧ciliba搜索引擎
  • 保定外贸网站制作seo网站优化论文
  • wordpress更改链接后404福州外包seo公司
  • 北京专业做网站今日国际新闻
  • 深圳二次源网站建设seo的优化策略有哪些
  • 博罗做网站新软件推广平台
  • 网站建设与管理实务网络营销的职能是什么
  • 玉环网站制作域名ip地址在线查询
  • 包头建站百度知道小程序
  • 专业做全景图的网站平台网站排名在线优化工具
  • 做阿里网站的分录多地优化完善疫情防控措施
  • 用模板网站做h5宣传页多少钱适合seo优化的网站
  • 全包装修seo招聘