Design patterns should emerge from your code, not be forced upon it, but too many times we are blinded by our own ambitions. Even when we desire to do implement the best possible solutions, we misuse the greatest tools we have at our disposal.
This presentation discusses some of the ways that we abuse design patterns, so that we can recognize our mistakes and learn to use design patterns in the most beneficial ways possible.