DEV Community

Cover image for Singleton Design Pattern
Tushar Koshti
Tushar Koshti

Posted on Edited on Originally published at 07101994.github.io

Singleton Design Pattern

Singleton design pattern makes sure that there should be only one instance of the specific class at a given time. Please refer to the example code for C# implementation.

Example

// Singleton class Customer
public class Customer
{
    private static readonly Lazy<Customer> _lazy = new Lazy<Customer>(() => new Customer());

    private Customer() { }

    public static Customer Instance
    {
        get
        {
            return _lazy.Value;
        }
    }
}

Top comments (0)