Этот вопрос проверяет умение реализовать паттерн Singleton с различными методами реализации.
Короткий ответ
В C# можно реализовать паттерн Singleton несколькими способами, включая:
Не потокобезопасный Singleton.
Потокобезопасный Singleton.
Потокобезопасный Singleton с двойной проверкой блокировки.
Singleton без блокировки.
Использование типа Lazy<T> из .NET 4.0 для ленивой инициализации.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.