Người độc thân

Tác Giả: Monica Porter
Ngày Sáng TạO: 15 Hành Khúc 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Người độc thân - Công Nghệ
Người độc thân - Công Nghệ

NộI Dung

Định nghĩa - Singleton có nghĩa là gì?

Một singleton là một lớp chỉ cho phép tạo một thể hiện duy nhất của chính nó và cấp quyền truy cập vào thể hiện được tạo đó. Nó chứa các biến tĩnh có thể chứa các thể hiện 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ế khởi tạo một lớp chỉ một đối tượng. Điều này thường hữu ích khi một đối tượng duy nhất được yêu cầu phối hợp các hành động trên một hệ thống.

Mẫu singleton được sử dụng trong các ngôn ngữ lập trình như Java và .NET để xác định một biến toàn cục. Một đối tượng duy nhất được sử dụng trên các hệ thống không đổi và chỉ cần được xác định một lần thay vì nhiều lần.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích về Singleton

Một singleton được dự định chỉ cung cấp một thể hiện của chính nó trong khi tạo điều kiện cho một điểm truy cập toàn cầu. Việc thực hiện một mẫu singleton liên quan đến việc tạo một lớp với một phương thức tạo ra một thể hiện mới của lớp. Để thực hiện một mô hình đơn lẻ, các nguyên tắc truy cập toàn thể và đơn lẻ phải được thỏa mãn. Lớp singleton giống như một kho lưu trữ toàn cầu cho một thể hiện của chính nó, làm cho hàm tạo riêng tư. Do đó, một thể hiện bên ngoài lớp hoàn toàn không thể được tạo và một singleton chỉ có thể chứa một thể hiện. Một lớp singleton tự khởi tạo và duy trì thể hiện đó trên các hệ thống.

Nhà máy trừu tượng, nhà xây dựng và các mẫu nguyên mẫu có thể sử dụng singletons. Các đối tượng mặt tiền và các đối tượng tĩnh thường là các singletons. Việc thực hiện Singleton đòi hỏi một cơ chế thông qua đó một thành viên lớp có thể được truy cập mà không phải tạo một đối tượng lớp và giữ giá trị của các thành viên lớp trong số các đối tượng lớp. Các bước liên quan đến việc tạo ra một singleton như sau:


  1. Các constructor được thực hiện riêng tư. Điều này chỉ cho phép lớp có quyền truy cập vào singleton.

  2. Thí dụ:
    lớp kiểm tra
    {
    Testdata riêng ()
    {
    // Không có op-op cho một singleton

  3. Một thể hiện nội bộ duy nhất của lớp được tạo bằng phương thức. Phương thức này được gọi là một ví dụ trong ví dụ này. Phương thức, ví dụ, được sử dụng để khởi tạo lớp để truy cập một thể hiện duy nhất. Phương thức cá thể được đánh dấu là tĩnh trong ví dụ này để cung cấp cho tất cả các luồng truy cập nhất quán. Bên ngoài việc tạo cá thể, câu lệnh khóa khóa của Cameron được sử dụng để kiểm soát truy cập đa luồng. Điều này khóa việc tạo cá thể thành một luồng duy nhất.

    Thí dụ:

    // Tạo lười biếng của cá thể nội bộ singleton
    Sơ thẩm testdata tĩnh
    {
    Được
    {
    Khóa (loại (testdata))
    {
    Nếu (_instance == null)
    _instance = testdata ();
    }
    Trả lại _instance;
    }
    }