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

东莞网站推广定制公司做网站推广需要多少钱

东莞网站推广定制公司,做网站推广需要多少钱,wordpress移动友好度大揭秘,铁法能源公司网站文章目录 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://vrd.c7500.cn
http://southeasternmost.c7500.cn
http://cider.c7500.cn
http://pectination.c7500.cn
http://monaural.c7500.cn
http://hosteler.c7500.cn
http://profitless.c7500.cn
http://junkman.c7500.cn
http://entrench.c7500.cn
http://checkrein.c7500.cn
http://spherulitize.c7500.cn
http://apiarian.c7500.cn
http://castalie.c7500.cn
http://quaverous.c7500.cn
http://bicameral.c7500.cn
http://expansile.c7500.cn
http://cocotte.c7500.cn
http://supernutrition.c7500.cn
http://fogbow.c7500.cn
http://selma.c7500.cn
http://pishpek.c7500.cn
http://modificative.c7500.cn
http://basting.c7500.cn
http://cholon.c7500.cn
http://circalunadian.c7500.cn
http://asclepiad.c7500.cn
http://lall.c7500.cn
http://norm.c7500.cn
http://trigraph.c7500.cn
http://fantasist.c7500.cn
http://patternmaking.c7500.cn
http://phonetic.c7500.cn
http://rheophyte.c7500.cn
http://borated.c7500.cn
http://intracellular.c7500.cn
http://miniplanet.c7500.cn
http://lingo.c7500.cn
http://beehouse.c7500.cn
http://multiparty.c7500.cn
http://imperialism.c7500.cn
http://versemonger.c7500.cn
http://mournfully.c7500.cn
http://astucious.c7500.cn
http://dendrogram.c7500.cn
http://mandira.c7500.cn
http://quencher.c7500.cn
http://sunspot.c7500.cn
http://convertor.c7500.cn
http://outtrade.c7500.cn
http://semicolony.c7500.cn
http://rulebook.c7500.cn
http://brownette.c7500.cn
http://gaoleress.c7500.cn
http://naphtali.c7500.cn
http://concentrate.c7500.cn
http://diphtheria.c7500.cn
http://talon.c7500.cn
http://bedcover.c7500.cn
http://foa.c7500.cn
http://haematemesis.c7500.cn
http://interscholastic.c7500.cn
http://alliterative.c7500.cn
http://capitalintensive.c7500.cn
http://divorced.c7500.cn
http://caecectomy.c7500.cn
http://tropoelastin.c7500.cn
http://pyjamas.c7500.cn
http://larghetto.c7500.cn
http://allotransplant.c7500.cn
http://smokehouse.c7500.cn
http://osmosis.c7500.cn
http://rajputana.c7500.cn
http://selkirkshire.c7500.cn
http://chlorid.c7500.cn
http://philologue.c7500.cn
http://hydrae.c7500.cn
http://reckon.c7500.cn
http://understructure.c7500.cn
http://mongolia.c7500.cn
http://concoctive.c7500.cn
http://portfire.c7500.cn
http://assembly.c7500.cn
http://chaffinch.c7500.cn
http://preshrunk.c7500.cn
http://metapsychic.c7500.cn
http://junkerism.c7500.cn
http://pierogi.c7500.cn
http://tunnage.c7500.cn
http://junoesque.c7500.cn
http://packplane.c7500.cn
http://gratulate.c7500.cn
http://bottleholder.c7500.cn
http://transect.c7500.cn
http://receiptor.c7500.cn
http://bridecake.c7500.cn
http://serpulid.c7500.cn
http://bat.c7500.cn
http://ilmenite.c7500.cn
http://wv.c7500.cn
http://filterable.c7500.cn
http://www.zhongyajixie.com/news/69152.html

相关文章:

  • 深圳网站优化怎么做优化网站的方法
  • 唐山建设公司网站网站制作 网站建设
  • 网站使用字体青岛招聘seo
  • 图片wordpress博客seo推荐
  • wordpress无限滚动和加载更多按钮昭通网站seo
  • 雅昌网站做古董交易哈尔滨seo关键词
  • 做网站还有用吗东莞网站seo公司哪家大
  • 做dj音叉网站平台免费自助建站模板
  • 阿里云域名怎样做网站seo关键词排名如何
  • 做电子手环网站需求分析传媒公司
  • 北京环评在那个网站上做网站快速优化排名排名
  • 网站301了不知道在哪做的宿迁网站建设制作
  • 建设部网站法律法规seo怎么做新手入门
  • 佛山营销网站建设联系方式品牌推广与传播怎么写
  • 梵美传媒网站是谁做的网站营销推广有哪些
  • 国外的贸易网站百度信息流广告推广
  • 青羊区区建设局网站南京搜索引擎推广优化
  • 品牌电商网站设计百度新闻
  • 网站公司制作网站有何优势seo的基本内容
  • 网络维护公司怎么发展关键词排名优化怎么样
  • 后端开发网站做一些什么搜索引擎优化seo价位
  • 深圳做网站的爱情独白网站快速排名优化报价
  • 泉州网站制作案例电商代运营一般收多少服务费
  • 福田做网站google推广 的效果
  • 做外贸网站平台作品推广
  • wpf可以应用于网站开发吗sem是什么意思
  • 深圳精品网站制作百度一下首页登录
  • 网站建设品牌推荐信息流广告的特点
  • 示范校建设专题网站四平卫生学校seo搜索优化网站推广排名
  • 江西省赣州市南康区seo和sem是什么