设计模式
工厂模式
工厂模式提供了一种获取对象的方法。
作用:
- 封装创建对象的细节。
- 实现类鱼类的解耦操作
装饰模式
在不改变一个类的基础上,动态扩展一个类的功能。
单例模式
- 饿汉单例
/**
* @author Pickle
* @version V1.0
* @date 2024/3/12 14:51
*/
public class SingleInstance {
public static SingleInstance instance = new SingleInstance();
private SingleInstance(){
}
}
/**
* @author Pickle
* @version V1.0
* @date 2024/3/12 14:49
*/
/*
*/
public class SingleInstanceDemo {
public static void main(String[] args) {
final SingleInstance instance1 = SingleInstance.instance;
final SingleInstance instance2 = SingleInstance.instance;
System.out.println(instance1==instance2); //true
}
}
- 懒汉单例
/**
* @author Pickle
* @version V1.0
* @date 2024/3/12 14:51
*/
public class SingleInstance {
public static SingleInstance instance;
private SingleInstance(){
}
public static SingleInstance getInstance() {
if (null == instance){
synchronized (SingleInstance.class) {
if(null == instance)
instance = new SingleInstance();
}
}
return instance;
}
}
浙公网安备 33010602011771号