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

成都网站设计最加科技网络推广方法有哪些

成都网站设计最加科技,网络推广方法有哪些,wordpress文章点开是个新网页,教育网络系统管理什么是单例模式 文章目录 什么是单例模式1. 单例(单个的实例)2. 单例模式应用实例3. 饿汉式 VS 懒汉式 1. 单例(单个的实例) 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一…

什么是单例模式

文章目录

  • 什么是单例模式
    • 1. 单例(单个的实例)
    • 2. 单例模式应用实例
    • 3. 饿汉式 VS 懒汉式

1. 单例(单个的实例)

  1. 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
  2. 单例模式有两种方式:1) 饿汉式 2) 懒汉式

2. 单例模式应用实例

演示饿汉式懒汉式单例模式的实现。

步骤如下:

  1. 构造器私有化 =》 防止其他类直接 new
  2. 类的内部创建对象
  3. 向外暴露一个静态的公共方法。getInstance
  4. 代码实现
package com.xjz.single_;/*** 单例模式[饿汉式]* 1. 只要完成类加载,同步创建好对象, 即使用户没有调用 getInstance() 方法, 对象也会被创建。* 2. 饿汉式不存在线程安全问题*/
public class SingleTon01 {public static void main(String[] args) {//GirlFriend girlFriend = new GirlFriend("小白");//GirlFriend girlFriend = new GirlFriend("小张");//通过方法可以获取 gf 对象GirlFriend instance = GirlFriend.getInstance();System.out.println(instance); //GirlFriend{name='小红红'}GirlFriend instance2 = GirlFriend.getInstance();System.out.println(instance2); //GirlFriend{name='小红红'}System.out.println(instance == instance2); //true//        System.out.println(GirlFriend.n1); //构造器被调用 888}
}//只有一个类,GirlFriend
//只能有一个女朋友
class GirlFriend{private String name;public static int n1 = 888;//为了能够在静态方法中,返回 gf对象,需要将其修饰为 static//对象,通常是重量级的对象,饿汉式可能造成了创建了对象,但是还没有是试用public static GirlFriend gf = new GirlFriend("小红红");//如何保障我们只能创建一个 GirlFriend 对象//步骤[单例模式-饿汉式]//1. 将构造器私有化//2. 在类的内部直接创建对象(该对象是 static)//3. 提供一个公共的 static 方法,返回 gf 对象private GirlFriend(String name) {System.out.println("构造器被调用");this.name = name;}//静态的公共方法,用来返回对象public static GirlFriend getInstance(){return gf;}@Overridepublic String toString() {return "GirlFriend{" +"name='" + name + '\'' +'}';}
}
package com.xjz.single_;/*** 演示懒汉式的单例模式* 懒汉式,只有当用户使用 getInstance 时,才返回 cat对象,后面再次调用时,会返回上次创建的 cat对象* 懒汉式存在线程安全问题*/
public class SingleTon02 {public static void main(String[] args) {System.out.println(Cat.n1); //打印666,且不会调用构造器(创建cat对象)Cat instance = Cat.getInstance();System.out.println(instance);//构造器调用,创建cat对象}
}//希望在程序运行过程中,只能创建一个 Cat 对象
//使用单例模式
class Cat{private String name;public static int n1 = 666;private static Cat cat; //默认是 null//步骤//1. 仍然构造器私有化//2. 定义一个 static 静态属性对象//3. 提供一个 public 的 static 方法,可以返回一个 Cat对象//4. 懒汉式,只有当用户使用 getInstance 时,才返回 cat对象,后面再次调用时,会返回上次创建的 cat对象//  从而保证了单例private Cat(String name){System.out.println("构造器调用...");this.name = name;}public static Cat getInstance(){if (cat == null){ //如果还没有创建 cat对象cat = new Cat("小可爱");}return cat;}@Overridepublic String toString() {return "Cat{" +"name='" + name + '\'' +'}';}
}

3. 饿汉式 VS 懒汉式

  1. 二者最主要的却别在于创建对象的时机不同:饿汉式是在类加载就创建了对象实例,而懒汉式是在使用时才创建。
  2. 饿汉式不存在线程安全问题,懒汉式存在线程安全问题。
  3. 饿汉式存在浪费资源的可能,因为如果程序员一个对象实例都没有使用,那么饿汉式创建的对象就浪费了,懒汉式是使用时才创建,所以就不存在这个问题。
  4. 在我们 javaSE标准类中,java.lang.Runtime 就是经典的单例模式[饿汉式]

image-20230819160956539

http://www.zhongyajixie.com/news/44153.html

相关文章:

  • 番禺做哪些做网站的东莞疫情最新消息今天新增病例
  • 怎么黑入网站seo招聘信息
  • 杭州高端定制网站抖音推广运营公司
  • 微信商城网站长尾关键词挖掘爱站工具
  • 如何做网站品类优化网站打开速度
  • wordpress 程序优化安卓优化
  • 网站开发公司会在最后面加上公司电商网站网址
  • 做网站需要招什么条件青岛网站seo诊断
  • 自己做的网站可以买东西吗北京网站优化页面
  • 网站建设所需资料及费用电商运营推广怎么做
  • 10个网站用户体验优化的研究结果2022重大时政热点事件简短
  • html5 中文网站模板贵阳网站建设推广
  • 如何跟客户沟通网站建设免费男女打扑克的软件
  • 做期货都看那些网站上海优化排名网站
  • 深圳哪里做网站好网站自动提交收录
  • 做网站编辑的发展方向晋升关键词优化收费标准
  • 个人做网站流程图seo排名技术教程
  • dsm搭建wordpress百度seo引流
  • 手机网站开发人员工具百度搜索引擎官网
  • 网站如何做业务2023新闻大事件摘抄
  • 部落冲突做任务网站模板建站网页
  • 中国建设部网站查询网莱芜seo
  • 传奇高端网站设计制作活动营销方案
  • 做网站的公司在哪免费b2b信息发布网站
  • 一级a做爰片免费网站短视频搜狗网站收录入口
  • 做旅游计划的网站免费男女打扑克的软件
  • 陕西网站开发公司电话第三方营销平台有哪些
  • 网站建设优化石家庄个人接外包的网站
  • 阿里云做电影网站吗搜索引擎推广方式有哪些
  • wordpress粘贴word内容搜索优化