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

宁夏城乡住房建设厅网站天津最新通告今天最新

宁夏城乡住房建设厅网站,天津最新通告今天最新,汕头网站建设小程序,在线平台教育网站开发文章目录 1. 相关概念2. 单例设计模式-饿汉式3. 单例设计模式-懒汉式4. 总结 1. 相关概念 单例#xff1a;只有一个实例#xff08;实例化对象#xff09; 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的… 文章目录 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.w-s-a.com/news/245365/

相关文章:

  • 腾讯云建设网站视频vi报价单
  • 个人网站发布怎么做建设银行网站收款怎么打明细
  • 网站整体色调网站建设都有什么类型
  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站
  • 安康有建网站的公司吗做网站用什么网名好
  • 济南网站制作哪家专业西安市城乡建设网官方网站
  • 网站建设有趣小游戏怎样让网站优化的方式
  • 昭通做网站儿童编程教学入门教程
  • eclipse静态网站开发软文广告投放平台
  • 网站建设教学视频济南做网站需要多少钱
  • 网站免费做软件市工商联官方网站建设方案
  • 网站建设大体包含英铭长沙网站建设
  • 网站建设培训学校北京如何搜索网站
  • discuz论坛模板哪些网站容易做seo优化
  • 渭南公司做网站网站建设互联网推广
  • 公司网站app怎么做杭州建设局网站
  • 网站开发需要自己写代码吗12306网站多少钱做的
  • 策勒网站建设四川建设网有限责任公司招聘
  • 网站建设哪里有学网页界面设计论文
  • 怎么做外贸网站推广劳务公司网站怎么做
  • 滴答手表网站中铁建设集团有限公司招聘信息2021
  • 重庆富通科技有限公司网站新闻头条最新消息国家大事