I love singletons.
It's a great way to prevent multiple instances of the same object.
Think about it...
DO you really need 10 different user connections? No.
Do you want 5 different logging systems all writing to different files? No.
Instead, create one instance – the single source of truth and everything points back to it.
Simple.
Efficient.
Clear.
These patterns come in really useful with like DB connections, loggers, and probably configs.