It&#x27;s moot.<p>The train of the discussion, if you go and read the OP&#x27;s link and inner links, is like this:<p>- Singletons are bad
- Why are singletons bad?
- They&#x27;re not &quot;real&quot; OO, they&#x27;re global state, they obfuscate dependency, etc, etc, etc
- But what if I just legitimately have a ton of global state?
- Use a database!  Use a filesystem!<p>The last point in the chain admits that the first point is mistaken.  &quot;Use a database&quot; is just saying &quot;use someone else&#x27;s code to solve your problem&quot;.  What if the database is implemented using singletons?  What if it uses code that isn&#x27;t OO at all?  All you&#x27;ve accomplished is to say &quot;OO can&#x27;t solve your problem, use something external&quot;.  In fact, my problem is solved just fine by using a singleton.