懒汉式
懒汉式
java
package singleton;
// 懒汉式:类内实例对象创建时并不直接初始化,直到第一次调用get方法时,才完成初始化操作
// 时间换空间
public class SingletonTwo {
// 1. 创建私有构造方法
private SingletonTwo() {
}
// 2. 创建静态的该类实例对象
private static SingletonTwo instance = null;
// 3. 创建开放的静态方法提供实例对象
public static SingletonTwo getInstance() {
if (instance == null) {
instance = new SingletonTwo();
}
return instance;
}
}java
package test;
import singleton.SingletonOne;
import singleton.SingletonTwo;
public class Test {
public static void main(String [] args) {
SingletonOne e1 = SingletonOne.getIstance();
SingletonOne e2 = SingletonOne.getIstance();
System.out.println(e1);
System.out.println(e2);
System.out.println("=========================");
SingletonTwo lan1 = SingletonTwo.getInstance();
SingletonTwo lan2 = SingletonTwo.getInstance();
System.out.println(lan1);
System.out.println(lan2);
System.out.println("=========================");
}
}