设计模式

作者: Cathy 分类: 编程开发 发布时间: 2023-05-11 13:54

设计模式

单例模式

什么是单例

  • 保证一个类只有一个实例

单例的应用

  • 网站的计数器
  • 应用程序的日志
  • 多线程的线程池

单例创建方式

饿汉式

  • 类初始化后,会自动加载该对象,调用效率高
public class Singletonpattern {
    private static Singletonpattern instance = new Singletonpattern();

    private Singletonpattern() {
    }
    public static Singletonpattern getInstance() {
        return instance;
    }
}

懒汉式

  • 类初始化时,不会初始化对象,需要使用时才会创建该对象,具有懒加载功能
public class Singletonpattern {

    private static final Singletonpattern instance;

    private Singletonpattern() {
    }

    public static synchronized Singletonpattern getInstance() {
        if (instance == null) {
            instance = new Singletonpattern();
        }
        return instance;
    }

}

动态代理

在项目中用到 AOP,使用设计模式解决问题

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注