Question : Where would you choose a Singleton over a Static class?
I always expect two words to answer this question
- State : Static objects are not well-suited for good state management (think scalability).
- Weight : Don’t want too many heavy static objects floating in memory (think performance).
That would basically answer this question, but to be more fair and give a good explanation, I found a good article here [Link].