实现 Singleton 模式
您的应用需要在多个组件之间统一管理日志配置。当前每个组件都会各自创建 LogManager,导致配置不一致。请完成 Singleton 模式的实现,确保所有组件共享同一份日志配置。
本练习是课程的一部分
Java 代码优化
练习说明
- 添加一个名为
instance、类型为LogManager的static变量。 - 将构造函数的可见性限制为仅在类内部可访问。
- 仅当当前为 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;
}
}