Design Abstraction Escalation

An essay on the risks of designing using design patterns.