[DOTNETVN] Giới thiệu về Singleton Pattern

Trong bài viết này tôi sẽ giới thiệu ngắn gọn về Singleton Pattern và cách sử dụng

Singleton Pattern là một pattern cơ bản và đang được sử dụng phổ biến, singleton pattern thuộc nhóm Creational Patterns

Sử dụng Singleton Pattern để đảm bảo rằng một lớp chỉ có một thể hiện (instance) duy nhất.

Ví dụ Implement Singleton Pattern

public class SingleTon
{
    private static SingleTon _instance = new SingleTon();
    private SingleTon()
    {
    }
    /// <summary>
    /// Single Instance
    /// </summary>
    public static SingleTon Instance 
    {
        get
        {
            lock (_instance)
            {
                _instance = _instance ?? new SingleTon();
                return _instance;
            }
        }
    }
}

p/s: Từ khóa lock được dùng trong cài đặt SingleTon để khóa đối tượng cho tới khi nó được khởi tạo xong, tránh trường hợp cùng một thời điểm có nhiều truy xuất đến đối tượng này.

Thông tin bài viết