加油,新时代打工人!
今天,重新回顾一下设计模式,我们一起变强,变秃。哈哈。
23种设计模式定义介绍
java
package mode;
/**
* @author wenhao
* @date 2024/02/19 09:16
* @description 单例模式--懒汉式
* 是否 Lazy 初始化:是
* 是否多线程安全:否
* 这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。
* 因为没有加锁 synchronized,所以严格意义上它并不算单例模式。
*/
public class SingleMode {
//创建私有构造方法,作用:不需要外部创建该对象
private SingleMode(){}
//创建静态变量
private static SingleMode singleMode;
//创建外部调用方法
public static SingleMode getSingleMode(){
if (singleMode == null){
singleMode = new SingleMode();
}
return singleMode;
}
public static void main(String[] args) {
SingleMode singleMode1 = getSingleMode();
SingleMode singleMode2 = getSingleMode();
System.out.println(singleMode1 == singleMode2);//true
}
}