On Sunday, 3 February 2019 at 15:33:15 UTC, Russel Winder wrote:
There is a lot of good stuff (both positive and negative) on
Singleton here, but there is also a bit of prejudice and
bigotry. Many of the links are worth looking through.
https://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons
Thanks, Russell. I'll take a look.
The good use case for Singleton is very rare, most people use
them wrongly. It is all about eschewing all global state except
when it is the one and only way of doing the design correctly.
But then you have to use it correctly.
Yup. I've gone back and forth on usage, too. The cases I found
for a Singleton ten years ago may have better solutions today.
Like a command dispatcher, a configuration changes tracker, a
keyboard pre-processor, an undo/redo stack, and the application
itself.
I currently have two Singletons in all my code, one I am trying
to get rid of, the other is fair enough. I think, but I'd still
like to get rid of it.
I'd be curious to hear what you have/will replace a singleton
with.