单例模式之饿汉式VS懒汉式

2021-05-24  本文已影响0人  a半亩方塘

1. 什么是单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

2. 单例模式的两种实现

/*
    单例模式-饿汉式
 */
class Hungry{
    //1.创建一个私有的空参构造器
    private Hungry(){
    }
    //2.声明一个私有对象并直接初始化
    private static Hungry instance = new Hungry();
    //3.创建一个公共方法来访问私有对象
    public static Hungry getInstance(){
        return instance;
    }

}
/*
    单例模式-懒汉式
 */
class Lazy{
    //1.创建一个私有的空参构造器
    private Lazy(){
    }
    //2.声明一个私有对象,不初始化
    private static Lazy instance = null;
    //3.创建一个公共方法来访问私有对象
    public static Lazy getInstance(){
        if(instance == null){
            instance = new Lazy();
        }
        return instance;
    }
}

3. 两种模式的区别

上一篇 下一篇

猜你喜欢

热点阅读