单例模式的本质是在运行过程中,某个类只能实例化一个对象;下面是单例模式最基本的实现方式
package com.fuck.singleton;
public class Singleton {
private Singleton(){
System.out.println("This is a single object");
}
private static Singleton singleton = new Singleton();
public static Singleton getInstance(){
return singleton;
}
public static void createSingleton(){
System.out.println("Create singleton ");
}
public static void main(String[] args) {
Singleton.createSingleton();
}
}
运行结果:
很明显上面的代码中还没有使用到Singleton的实例,就实例化了一个对象;下面使用一种延迟实例化的方式实现,当使用到该对象的时候再实例。
package com.fuck.single