I am creating a class that supports the use of Singleton (one instance is available), but it also supports the normal use of the instance (via a public constructor).
If you only need one, use it. If you want 5, upgrade them.
Obviously, I cannot name this singleton, or some other developer will come and make my constructor non-public. What can I call this to indicate how to use it? The naming is tough.
Some guesses for your entertainment: "StaticallyAvailable"? "ThreadReady"? "SingletonOptional"?
Amy b source
share