Khởi tạo lười biếng trong Singleton là gì?
Khởi tạo lười biếng trong Singleton là gì?

Video: Khởi tạo lười biếng trong Singleton là gì?

Video: Khởi tạo lười biếng trong Singleton là gì?
Video: Vol20 - Creational pattern - Singleton - Golang - Nhập Môn Cơ Bản 2024, Có thể
Anonim

Khởi tạo lười biếng là một kỹ thuật trong đó người ta trì hoãn sự tức thời của một đối tượng cho đến lần sử dụng đầu tiên. Nói cách khác, thể hiện của một lớp được tạo ra khi nó được yêu cầu sử dụng lần đầu tiên. Ý tưởng đằng sau điều này là để tránh tạo phiên bản không cần thiết.

Sau đây, khởi tạo lười biếng trong Java là gì?

Khởi tạo lười biếng là một tối ưu hóa hiệu suất. Nó được sử dụng khi dữ liệu được coi là 'đắt tiền' vì một số lý do. Ví dụ: nếu giá trị Mã băm cho một đối tượng có thể không thực sự cần thiết bởi người gọi của nó, thì việc luôn tính Mã băm cho tất cả các trường hợp của đối tượng có thể được cho là không cần thiết.

Người ta cũng có thể hỏi, làm thế nào để bạn phá vỡ một singleton? Serialization được sử dụng để chuyển đổi một đối tượng của luồng byte và lưu trong một tệp hoặc gửi qua mạng. Giả sử bạn tuần tự hóa một đối tượng của một singleton lớp. Sau đó, nếu bạn hủy tuần tự hóa đối tượng đó, nó sẽ tạo ra một phiên bản mới và do đó nghỉ NS singleton mẫu.

Do đó, khởi tạo lười biếng và háo hức là gì?

Khởi tạo lười biếng là kỹ thuật chúng tôi hạn chế việc tạo đối tượng cho đến khi nó được tạo bởi mã ứng dụng. Theo cách khác háo hức khởi tạo tạo đối tượng trước và ngay sau khi khởi động ứng dụng hoặc mô-đun. Điều này rất hữu ích trong trường hợp đối tượng là bắt buộc và trong mọi trường hợp đều có chức năng.

Công dụng của lớp singleton là gì?

Trong Java Mô hình singleton sẽ đảm bảo rằng chỉ có một phiên bản của lớp được tạo trong Máy ảo Java. 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ị.

Đề xuất: