Паттерны проектирования: Одиночка (Singleton)
Функция
Гарантирует, что класс имеет только один экземпляр и предоставляет глобальную точку доступа к нему.
Пример
public class Singleton {
private static readonly Singleton instance = new Singleton();
public static Singleton Current => instance;
private Singleton() { }
}
Upd
В настоящее время скорее относится к антипаттернам. Рекомендуется его избегать.