Arguments (or stories implying arguments) of the form &quot;There exist bad X, therefore X is bad,&quot; are never terribly compelling. Yes there is such a thing as bad object oriented design, just as there is such a thing as bad functional programming, bad unit tests, bad science, bad music, and bad bacon. The existence of badness in any given field does not imply that the whole field is bad.<p>Object oriented analysis and design, done well, is not bad: it is good. It&#x27;s not wrong to design a class, even a hierarchy of classes perhaps, for a toaster program. Whether doing so is helpful or harmful really does depend on the functionality and complexity of the toaster and the skill of the class designer.<p>So: sure, bad software design is bad. Thanks for pointing that out. But if the implication is that all (or most or &quot;usual&quot;) object oriented design is necessarily bloated, overworked, and excessively forward-looking, then no: only when it, like overcooked bacon, is done badly.