Skip to content

懒汉式

懒汉式

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("=========================");
    }
}

共 20 个模块,1301 篇 Markdown 文档。