I like the &quot;split ends&quot; analogy. A lot of developers seem to worry too much about issues that aren&#x27;t actual problems, other than that something is &quot;not OO&quot;.<p>An actual example of this I saw recently, was when I got into an argument with someone over the use of standalone functions in C++. Apparently, these are evil, and functions should always be part of a class.<p>Of course, a class with only static functions is basically a namespace. No problem, apparently statics are also evil. So let&#x27;s not make these functions static, even though they&#x27;re not accessing any member data.<p>But now, when we want to use these functions, we need to instantiate an object, which is a bit silly. No problem, we&#x27;ll just make it a singleton.<p>I shit you not, this actually happened.