Java单例模式是一种设计模式,用于确保类只有一个实例,并且提供一个全局访问点。

举个例子,比如我们有一个日志记录器类,我们希望在应用程序中只有一个实例的日志记录器,并且该实例在整个应用程序中都可以被访问。这时候就可以使用单例模式来实现。

下面是一个简单的Java单例模式的示例代码:

public class Logger {
    private static Logger instance;

    private Logger() {}

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

    public void log(String message) {
        System.out.println("Logging message: " + message);
    }
}

在这个示例中,我们使用了私有的构造函数来防止直接创建实例。我们通过一个静态的getInstance()方法来获取Logger实例。getInstance()方法检查instance是否为null,如果是,则创建一个新的Logger实例,并将其赋值给instance变量。如果instance已经存在,则返回该实例。这样就可以确保整个应用程序中只有一个Logger实例。

使用这个Logger类的代码如下:

Logger logger = Logger.getInstance();
logger.log("Hello, world!");

在这个示例中,我们首先通过getInstance()方法获取Logger实例,然后调用log()方法记录日志。由于我们使用了单例模式,所以我们可以在整个应用程序中使用相同的Logger实例进行日志记录

学习Java单例模式并举例

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

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