|

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

Функция

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

Пример

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

Upd

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

Один комментарий

  1. Но на самом деле всё это вкусовщина. Я использую синглтоны и сейчас. В небольших проектах с простой моделью он отлично работает. Так что можно использовать любые приёмы там, где они будут вам полезны.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *