Синглтоны полезно использовать, когда есть ограничения со стороны внешней системы на доступ к данным. Например, когда ты обрабатываешь какое-то устройство, которое ты захватываешь. Тогда второй экземпляр просто не смог бы получить доступ к ресурсу или испортил бы данные для первого экземпляра