Паттерны проектирования: Одиночка (Singleton)

Функция

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

Пример

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

Upd

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

Поделиться: