// Фабричный метод. public static Singleton Instance() { // Если: объект еще не создан (1) if (instance == null) { // То: создаем новый экземпляр (2) instance = new Singleton(); } // Иначе: возвращаем ссылку на существующий объект (3) return instance; }