Code it each way and post it online and someone will tell you <i>with absolute certainty</i> that you are Doing It Wrong because &lt;some fashionable pattern&gt;.  Take this person&#x27;s recommended implementation and post it online and someone else will tell you, again with <i>absolute certainty</i>, that you are Doing It Wrong because &lt;some other fashionable pattern&gt;.<p>All the while never mind that in 9&#x2F;10 cases you could have written it either way and it would be of sufficient quality and performance, run more or less without issues for years, be conducive enough to periodic refactoring, etc.<p>I have a similar feeling as you about software today, although I&#x27;m not sure if for the same reasons.  I look around me and everything is just so damn complicated.  Writing code that is small and understandable is ruthlessly mocked, while a gigantic, complex marvel of engineering (that does the exact same thing) is looked upon as The Right Way.  Functionality that would take a week or two to implement 15 years ago now takes a month, or three.