1,饿汉模式的方法

public class Singleton {//1.将构造方法私有化,不允许外部直接创建对象private Singleton(){      }//2.创建类的唯一实例,使用private static修饰private static Singleton instance=new Singleton();//3.提供一个用于获取实例的方法,使用public static修饰public static Singleton getInstance(){return instance;}
}

2 ,懒汉模式的方法

public class Singleton2 {//1.将构造方式私有化,不允许外边直接创建对象private Singleton2(){}//2.声明类的唯一实例,使用private static修饰private static Singleton2 instance;//3.提供一个用于获取实例的方法,使用public static修饰public static Singleton2 getInstance(){if(instance==null){instance=new Singleton2();}return instance;}
}

3,测试用例

package com.imooc;public class Test {public static void main(String[] args) {//饿汉模式Singleton s1=Singleton.getInstance();Singleton s2=Singleton.getInstance();if(s1==s2){System.out.println("s1和s2是同一个实例");}else{System.out.println("s1和s2不是同一个实例");}//懒汉模式Singleton2 s3=Singleton2.getInstance();Singleton2 s4=Singleton2.getInstance();if(s3==s4){System.out.println("s3和s4是同一个实例");}else{System.out.println("S3和s4不是同一个实例");}}
}

很清晰的源码,感谢慕课网的老师

java 懒汉模式以及饿汉模式相关推荐

  1. 大聪明教你学Java设计模式 | 第一篇:单例模式 (懒汉模式和饿汉模式)

    前言 大聪明在写代码的过程中发现设计模式的影子是无处不在,设计模式也是软件开发人员在软件开发过程中面临的一般问题的解决方案.大聪明本着"独乐乐不如众乐乐"的宗旨与大家分享一下设计模 ...

  2. Java 懒汉模式与饿汉模式

    懒汉模式与饿汉模式 1.饿汉模式demo 来了就要吃,相当于有现成的- public class EleManSingleton { //1.创建类的唯一实例,使用private static修饰 p ...

  3. C++设计模式--单例模式详解(懒汉模式、饿汉模式、双重锁)

    C++设计模式--单例模式详解(懒汉模式.饿汉模式.双重锁) 应用场景 一.单例模式是什么? 二.使用步骤 1.UML图 2.代码实现 应用场景 通常我们在做通讯的时候,我们跟服务器数据交互,假如每次 ...

  4. 2023-01-26 JS设计模式-单例模式:单例模式的原理和实现,懒汉模式和饿汉模式,单例模式实现登录框

    文章目录 1.什么是单例模式? 介绍 特点 结构 2.如何实现一个单例模式? 思路 实现代码 3.单例模式的优缺点 4.懒汉模式和饿汉模式 懒汉模式:一开始不会实例化,什么时候用才new出来实例化 饿 ...

  5. 单例模式的C++实现(懒汉模式和饿汉模式的详细讲解和实现)

    文章目录 前言 一.单例模式的概念 1.2单例模式的分类 1.2懒汉和饿汉的利弊 二.代码实现 1.饿汉模式 2.懒汉模式 总结 前言 提示:单例模式的出现.由于在某些场景中你最多而且必须有一个对象存 ...

  6. C# 设计模式之单例模式(懒汉模式、饿汉模式、静态内部类模式)

    C# 设计模式之单例模式(懒汉模式.饿汉模式.静态内部类模式) 应用场景:在整个软件运行生命周期内,一个类只允许一次实例化,例如数据库连接池的连接对象创建:通过使用单例模式来避免反复创建连接对象,从而 ...

  7. java单例模式之懒汉模式和饿汉模式

    两者共同点 // * 1,定义私有的构造方法,禁止外部直接创建实例// * <p/>// * 2,内部自己创建好实例,私有属性(不建议在外部直接调用我们的成员变量)// * <p/& ...

  8. 单例模式---懒汉模式与饿汉模式

    单例模式:1)一个类只能创建一个实例2)构造函数和静态变量(加载类时即初始化)需为private3)get方法应该为public static,可供全局访问 //懒汉模式 public class l ...

  9. 设计模式——单例模式(懒汉模式,饿汉模式)

    声明: 本博客参考C语言中文网和优秀博客总结得出: (1)C语言中文网链接 (2)优秀博客链接 单例模式的定义: 指一个类只有一个实例,且该类能自行创建这个实例的一种模式.例如,Windows 中只能 ...

最新文章

  1. python矩阵运算库效率_python - 布尔矩阵运算的最快方法_performance_酷徒编程知识库...
  2. SAP S4HANA 与 ECC的差异,多话不说,上图一张!
  3. 【Android 文件管理】应用可访问的存储空间 ( 存储空间分类 | 存储空间访问权限 | 分区存储 )
  4. php创建压缩文件 保存路径,通过php生成zip压缩文件,支持文件和压缩包路径查找...
  5. Top命令找出CPU占用较高的Java线程信息
  6. java三目表达式_史上最强《Java 开发手册》泰山版王者归来
  7. 微机实验报告6 并行接口实验
  8. python爬取电子书
  9. mysql列名命名_重命名MySQL中的列名?
  10. 生产者 消费者模式
  11. mmdetection3D---(1)
  12. npm切换到百度镜像源
  13. Qt事件耦合器实现(类似C#的Prism中的事件耦合器)
  14. html 渐变透明写法,css实现透明渐变特效的示例代码
  15. Stack Overflow 上 250W 浏览量的一个问题:你对象丢了
  16. 【一窥道德经】第三章
  17. 代码检查工具Sonar
  18. IT人员要不要好马不吃回头草
  19. java JDK 1.8 版本
  20. 机器学习---初识python的numpy模块

热门文章

  1. 《王国纪元》半年收入3.11亿美元 带动IGG净利增长29%
  2. wait和sleep方法的区别
  3. 第二天:Ubuntu16.04双屏设置,RosStudio简单的使用
  4. 壹号本ONEMIX电脑系统故障如何自己重装的方法分享
  5. 如果你访问了某个网站,又不想让人知道怎么办?
  6. mysql groupadd_MySQL_linux mysql 安装与操作,复制代码 代码如下:groupadd mysql - phpStudy...
  7. 美团技术沙龙01 - 58到家服务的订单调度数据分析技术
  8. 软件开发项目管理需要注意什么
  9. 基于PHP的UUID/GUID/uniqid替换方法及其可靠性论述
  10. 【RestTemplate发送post、get请求】