设计模式
单例模式
什么是单例
- 保证一个类只有一个实例
单例的应用
- 网站的计数器
- 应用程序的日志
- 多线程的线程池
单例创建方式
饿汉式
- 类初始化后,会自动加载该对象,调用效率高
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,使用设计模式解决问题