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.

Reply via email to