アンチパターンとは「通常、効果がなく、大きな逆効果になるリスクのある、頻繁に見られる問題のあること」に対するソリューションです。問題を解決する方法を知ることと同じくらい価値があるのは、問題を解決しない方法を知ることです。アンチパターンは、デザインパターンに対して、考慮すべき素晴らしい反例を与えてくれます。アンチパターンはコードに限ったことではありません。例えば、プロセスもアンチパターンになりえます。