Design Patterns – A comprehensible guide
I appreciate the effort, but one of my pet peeves with OO / design pattern examples is when they're completely contrived.Once you've understood the very basics of OO, I think talking about a door factory or a burger builder tends to obfuscate real-world usage more than it aids comprehension. I have this problem with most science/technology analogies, to be honest.