Triển khai mẫu Singleton
Ứng dụng của bạn cần quản lý cấu hình ghi log cho nhiều thành phần. Hiện mỗi thành phần đều tự tạo một LogManager, dẫn đến cấu hình không nhất quán. Bạn cần hoàn tất việc triển khai mẫu singleton để đảm bảo mọi thành phần dùng chung một cấu hình ghi log.
Bài tập này là một phần của khóa học
Tối ưu hóa mã trong Java
Hướng dẫn bài tập
- Thêm biến
statictêninstancecó kiểuLogManager. - Giới hạn constructor chỉ có thể truy cập từ bên trong lớp.
- Chỉ tạo một thể hiện
LogManagernếu hiện tại nó là null.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;
}
}