Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Thêm biến static tên instance có kiểu LogManager.
  • 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 LogManager nế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;
    }
}
Chỉnh sửa và Chạy Mã