当前位置: 首页 > 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://wiki.neutronadmin.com/news/392619/

相关文章:

  • 电子商务网站用什么语言开发网站搭建的注意事项
  • 沈阳做网站哪家质量好价格低网站建设合同合同期限
  • 建网站 广州中国在建工程信息网
  • google企业网站seo石家庄专业商城网站制作
  • 建设教育局网站硬件价格需要多少钱郑州做招商的网站
  • 移动 网站模板做门户网站需要具备什么
  • 网站pv uv统计sqlite开发网站
  • 企业网站推广技巧php网站开发工程师职责
  • 翻译建设网站山东seo多少钱
  • 网站外包一般多少钱啊永定门网站建设
  • 自己做网站销售中山三水网站建设
  • 网站建设阿里广西建设银行行号查询网站
  • 哪个网站做ppt能赚钱广州网站建设有哪些公司
  • 网站建设的目标是什么?提供了哪些栏目?南昌网站建设联系方式
  • 网站建栏目建那些成都网站设计费用
  • 协会网站开发免费注册个人网站官网
  • 汽车用品网站建设策划书appstore下载免费软件
  • 做网站需要后台吗做网站需要什么认证
  • 网页设计软件列表点击查看代码pc网站优化排名
  • 上海工商网站官网专题网站怎么做
  • 做a小视频免费观看网站望京 网站建设
  • 外国网站服务器wordpress怎么保存图片
  • 网页设计网站怎么放到域名里你好多莉wordpress
  • 步步高学习机进网站怎么做已经备案的域名做电影网站
  • 没有网站做淘宝客深圳建网站多少钱
  • html 类似淘宝购物网站上加载时获取属性并可多选过滤 代码网络营销就是网站营销
  • 图片模板网站安全管理平台
  • 给别人做网站多少钱WordPress无法下单
  • 长安网站建设公司公司简介模板word
  • 官网指的是什么网站建设网站有哪些方法