开始使用免费开始使用

实现 Singleton 模式

您的应用需要在多个组件之间统一管理日志配置。当前每个组件都会各自创建 LogManager,导致配置不一致。请完成 Singleton 模式的实现,确保所有组件共享同一份日志配置。

本练习是课程的一部分

Java 代码优化

查看课程

练习说明

  • 添加一个名为 instance、类型为 LogManagerstatic 变量。
  • 将构造函数的可见性限制为仅在类内部可访问。
  • 仅当当前为 null 时才创建 LogManager 实例。

交互式实操练习

通过完成这段示例代码来试试这个练习。

public class Main {
    public static void main(String[] args) {}
}

class LogManager {
	// Add static instance variable to hold the instance
    private static ____ ____;
    private Map logConfig;
    
    // Make constructor accessible only from within the class
    ___ LogManager() {
        logConfig = new HashMap<>();
    }
    
    public static LogManager getInstance() {
    	// Only create if instance is currently null
        if (____ ____ ____) {
            instance = new LogManager();
        }
        return instance;
    }
}
编辑并运行代码