Why Your Software Sucks: Inheritance

Deep inheritance hierarchies create ‘everything touches everything’ architectures that resist change and accumulate technical debt. Here’s why inheritance is the gateway drug to frameworkism.