Развивая успешно заброшенную тему разбора паттернов JavaScript.
Итак Singleton, он же Одиночка.
Разберемся что нам нужно для создание такого “класса”, который будет возвращать всегда один и тот же экземпляр. Это как минимум статическая переменная instance для хранения объекта и метод возвращающий этот объект getInstance().