设计模式

工厂模式

工厂模式提供了一种获取对象的方法。
作用:

  • 封装创建对象的细节。
  • 实现类鱼类的解耦操作

装饰模式

在不改变一个类的基础上,动态扩展一个类的功能。

单例模式

  • 饿汉单例
/**
 * @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;
    }
}
posted @ 2024-03-12 14:59  破忒头头  阅读(13)  评论(0)    收藏  举报