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

丹阳网站建设价位做网站难么

丹阳网站建设价位,做网站难么,网站建设需求量,商城网站 运营概念 单例模式是一种常用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点(提供一个公开的方法)来获取这个实例。 饿汉式 代码展示: 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/782495.html

相关文章:

  • 无锡开发网站建设网页版微信怎么换行
  • 专业网站建设 公司wordpress pdf 加密
  • 商场网站设计江苏金地建设工程有限公司网站
  • html5手机网站发布dede网站底部
  • 自己站网站大连建站价格
  • 怎样制作一个网站设计案例网
  • 竞价托管网站建设网页制作大全
  • 电子商务平台网站建造网站建设富有成效
  • 做厂房的网站济南住建网站
  • 凡科如何开通网站建设页面设计中按钮的摆放
  • 做网站的经验wordpress 4.9.4 中文
  • 苏州好的网站公司名称百度怎样建设网站
  • 发号网站源码品牌网站建设黑白H狼
  • 网站注册平台怎么注册建设电影播放网站
  • 免费部署网站下载一个app
  • 零食网站色调搭配怎麽做昆山 网站建设 企炬
  • 网站建设中有关层的使用的步骤浙江建设厅特种考试查询
  • 怎么把自己做的网站传网上婚纱网站html模板
  • 个性化建网站定制黄冈市住房和城乡建设厅网站
  • 网站建设的进度电脑路由器做网站服务器
  • 家具公司网站模板如何在网上做网站推广
  • 江西建设安全网站2345浏览器网页版入口中文版
  • 网站建设 淘宝运营网站后台改前台不变
  • 唐山哪里建地铁网站优化推广价格
  • 建立网站 英语网站推广员招聘
  • 专业网站建设咨重庆泡沫字制作
  • 电子外贸网站建设做杂志的网站
  • 网站开发工程师获奖专业做淘宝网站绍兴
  • 保洁公司用哪些网站做推广网站建设的会计核算
  • 网站建设方投资成本网页代理免费