Pegas Можно проще:
Код | public class Singleton { private static Singleton _instance = new Singleton(); public static Singleton Instance { get { return _instance; } }
private Singleton() { } }
|
или так:
Код | public class Singleton { private static Singleton _instance = null; public static Singleton Instance { get { if(_instance == null) _instance = new Singleton(); return _instance; } }
private Singleton() { } }
|
Из практики, синглеты применяются там, где необходимо ограничить создание экземпляра класса одним инстансом, например, логгер, реестр объектов (например, фабрик классов), и т.д. |