单例模式
关于单例模式,可以戳这篇文章:《【设计模式】单例模式(Singleton Pattern)》
下面这是一个经典的懒汉式单例模式实现。
public class Singleton {
// 1.在类中添加一个私有静态成员变量用于保存唯一实例
private static Singleton instance;
// 2.将默认构造方法设置为私有,这样它就不能被new了
private Singleton() {
}
// 3.写一个公有静态成员方法,暴露给外部用于获取唯一实例
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
public class SingletonTest {
public static void main(String[] args) throws Exception {
Singleton instance1 = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance