单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并且该实例可以全局访问。实现单例模式的方法有多种,下面分别介绍两种常见的实现方式。

  1. 饿汉式单例模式

饿汉式单例模式是指在类加载时就创建了该实例。这种方式简单直接,但可能会导致资源浪费,因为实例可能在程序中从未用到。

示例代码如下:

public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton() {}

    public static Singleton getInstance() {
        return instance;
    }
}
  1. 懒汉式单例模式

懒汉式单例模式是指在使用时才创建该实例。这种方式可以避免资源浪费,但需要考虑线程安全问题。

示例代码如下:

public class Singleton {
    private static Singleton instance = null;

    private Singleton() {}

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

以上两种方式都可以实现单例模式,选择哪种方式取决于具体情况。

实现单例模式

原文地址: https://www.cveoy.top/t/topic/gN9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录