Функция

Гаран­ти­ру­ет, что класс име­ет толь­ко один экзем­пляр и предо­став­ля­ет гло­баль­ную точ­ку досту­па к нему.

Пример

public class Singleton { 
    private static readonly Singleton instance = new Singleton();
    public static Singleton Current => instance; 
    private Singleton() { } 
}

Заметки

В насто­я­щее вре­мя ско­рее отно­сит­ся к анти­паттер­нам. Реко­мен­ду­ет­ся его избе­гать.