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

内蒙住房和城乡建设部网站专门教做衣服的网站

内蒙住房和城乡建设部网站,专门教做衣服的网站,微商城 手机网站,wordpress插去地图概念 单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点(提供一个公开的方法)来获取这个实例。 饿汉式 代码展示: public class EagerInitialization {private static EagerInitializa…

概念

单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点(提供一个公开的方法)来获取这个实例。

饿汉式

代码展示:

public class EagerInitialization {private static EagerInitialization instance = new EagerInitialization();private EagerInitialization() {}public static EagerInitialization getInstance() {return instance;}
}
public class Test {public static void main(String[] args) {EagerInitialization instance1 = EagerInitialization.getInstance();EagerInitialization instance2 = EagerInitialization.getInstance();System.out.println(instance1 == instance2);}
}

输出:
true

代码解释:

1、 为了只能实例化一个对象,此时将构造方法变成私有的,在类外就无法实例化对象。
2、 在类内创建了一个对象,设为私有(封装实例,控制访问:外部代码无法直接访问或修改该变量),同时提供一个能得到对象的接口(方法)。
3、 使用static修饰这个对象,使其在类加载时就会初始化且被创建一次。
4、 通过 private 对构造方法和实例变量的双重控制,从 “禁止外部创建” 和 “封装内部实例” 两个维度,严格保障了单例模式 “全局唯一实例” 的特性。
5、 在应用程序启动时就进行单列对象的初始化,无论是否被使用过。但当对象一直没有被使用过,可能会浪费系统资源,占用内存。

懒汉式

代码展示:

public class LazyInitialization {private static LazyInitialization instance;private LazyInitialization() {}public static LazyInitialization getInstance() {if(instance == null) {instance = new LazyInitialization();}return instance;}
}
public class Test {public static void main(String[] args) {LazyInitialization instance1 = LazyInitialization.getInstance();LazyInitialization instance2 = LazyInitialization.getInstance();System.out.println(instance1 == instance2);}
}

输出:
true

代码解释:

1、 相比饿汉式来说,这个只有在首次使用时才创建实例。
2、 为了只能实例化一个对象,此时将构造方法变成私有的,在类外就无法实例化对象。
3、 使用private和static修饰instance,使其封装和创建一次。初始为null
4、 对于if语句就是检查instance是否为null,即是否已经创建过实例了。如果没有就创建实例。当创建了实例,返回存储的实例(并没有再次创建实例进行返回)。
5、 这段代码线程不安全,具体的改进后面会学习。

还有其他的单列模式可以自行学习

http://www.dtcms.com/wzjs/788090.html

相关文章:

  • 使用vs2015做网站教程如何做一个wordpress
  • 怎么介绍网站的优缺点万户网站协作管理系统
  • rss 网站插件免费网页制作平台
  • 完整网站开发看什么书wordpress的极限访问量
  • 西安网站建设hyk123向wordpress提交插件
  • 闸北区网站设计aws wordpress区别
  • 太原网站建设哪家好wordpress 文章 页面
  • 统计站老站长推荐app视频互联网平台推广是什么意思
  • 企业logo标志设计公司潍坊 优化型网站建设
  • 北京工程网站建设张家口市住房和城乡建设局网站
  • 自己做的创意的网站昆明云南微网站建设
  • 无锡企业网站建设报价typecho转wordpress
  • 教育网站制作网站设计任务书
  • 网站 界面现在哪个行业做网站需求多点
  • 域名备案网站百度风云榜各年度小说排行榜
  • 苏州网站设计公司山东济南兴田德润什么活动河南安阳市有几个县
  • 国企网站建设需要注意什么网站建设必须要备案吗
  • 怎么看网站是否备案开发软件赚一千万
  • 企业网站推广技巧和方法建电子商务网站多少钱
  • 长沙网站开发公司wordpress 禁用自动保存
  • 肇庆新农村建设内容在哪个网站基础型网站套餐
  • 查询站长工具会给网站带来外链这样好吗绍兴市建设局网站
  • 医保局网站建设中标公告国家认可的赚钱游戏
  • 新建文档怎么做网站新潮狼网站建设
  • 2003系统做网站鞍山房产网
  • 创造力网站设计西宁电子商务网站建设
  • 免费响应式模板网站优化标题关键词技巧
  • 优设网页设计网站舜元建设集团官方网站
  • 笑傲网站建设深圳龙华区招聘网最新招聘信息
  • wap网站源码.net晋城商城网站开发设计