Chúng ta sử dụng lớp singleton trong Java ở đâu?
Chúng ta sử dụng lớp singleton trong Java ở đâu?

Video: Chúng ta sử dụng lớp singleton trong Java ở đâu?

Video: Chúng ta sử dụng lớp singleton trong Java ở đâu?
Video: PHẦN 31 | Hướng dẫn tìm hiểu Singleton Design Pattern Java | Singleton Object Java 2024, Tháng Ba
Anonim

MỘT singleton chỉ đơn giản là một lớp được khởi tạo chính xác một lần trong Java Máy ảo. Nó là đã sử dụng để cung cấp điểm truy cập toàn cầu cho đối tượng. Về mặt thực tế sử dụng Singleton các mẫu là đã sử dụng trong ghi nhật ký, bộ nhớ đệm, nhóm chủ đề, cài đặt cấu hình, đối tượng trình điều khiển thiết bị.

Trong đó, lớp singleton được sử dụng ở đâu?

Các lớp Singleton được sử dụng để ghi nhật ký, đối tượng trình điều khiển, bộ nhớ đệm và nhóm luồng, kết nối cơ sở dữ liệu. Một triển khai của lớp singleton nên có các thuộc tính sau: Nó chỉ nên có một phiên bản: Điều này được thực hiện bằng cách cung cấp một phiên bản của lớp từ bên trong lớp.

Sau đó, câu hỏi đặt ra là, lớp Singleton hoạt động như thế nào? MỘT singleton là một lớp cho phép chỉ một cá thể duy nhất của chính nó được tạo và cấp quyền truy cập vào cá thể đã tạo đó. Nó chứa các biến tĩnh có thể chứa các trường hợp riêng và duy nhất của chính nó. Nó được sử dụng trong các tình huống khi người dùng muốn hạn chế việc khởi tạo một lớp chỉ một đối tượng.

Sau đó, câu hỏi đặt ra là lớp singleton trong Java là gì và làm thế nào chúng ta có thể tạo một lớp singleton?

Lớp Singleton có nghĩa là bạn chỉ có thể tạo một sự vật cho lớp đã cho. Bạn có thể tạo một lớp singleton bằng cách đặt hàm tạo của nó là riêng tư, để bạn có thể hạn chế việc tạo sự vật . Cung cấp một phương thức tĩnh để lấy phiên bản của sự vật , trong đó bạn có thể xử lý sự vật chỉ tạo bên trong lớp.

Có bao nhiêu cách tạo lớp singleton trong Java?

Trong bài đăng này, tôi sẽ mô tả năm cách để thực hiện Mẫu Singleton trong Java . Chúng là Đồng bộ hóa phương thức getInstane (), biến cuối cùng tĩnh, sử dụng khóa kiểm tra kép với từ khóa dễ bay hơi, sử dụng SingletonHolder và Enum.

Đề xuất: