Source: Sebastian Voortman/Pexels When someone asks you your relationship status, do you answer "single" but then add a kicker like "for now" or "but I'm working on it" to make yourself feel better?
Twenty-three years ago, in his Design Principles and Design Patterns article, Robert "Uncle Bob" Martin boiled down the Liskov substitution principle to the idea that "derived classes should be ...