Объясняется уровнями видеоигр

Одиночки удобны, когда вам нужно координировать общесистемные действия из одного места — например, пулы соединений с базой данных.

Одиночки уменьшают потребность в глобальных переменных, что очень важно для JavaScript, поскольку ограничивает загрязнение пространства имен и коллизии имен.