Singleton

Some days ago I saw an advertisement for a french bank.
A couple is entering in a bank to make a credit to buy their home.
A bank employee is taking the couple to his office.
During the short walk the couple and the employee are discussing.
Nonetheless between each question the employee is not the same person.
The couple are taking fright and so leave the bank.
At the end, there is a message like :
"In our bank, your projects will be followed by the same person for several years"

THIS IS THE SINGLETON DESIGN PATTERN !!!

When you will be in the same situation =
You have/prefer to keep the same object during your program execution.

Don't give the object to all your methods, just use a singleton !!!

Your singleton will instantiate a new object only the first time.
It will more easy to get the object anywhere.
If you want to change how to instantiate it, you will change it only at on place.