アンチパターン
除去することが非常に困難で、結果が予測できないために悪い(冗長で品質の低い)コードを維持する
↑ アンチパターン(2002) p.9
↑ 競合状態が発生するソフトウェア開発や保守性の低いソースコードなどが主な例である。
↑ アンチパターン(2002) p.xxiii
↑ 問題解決のための戦略の立案と実施をすることがアンチパターンの目的であり、ソフトウェア開発における不味いやり方に焦点を当てることが目的ではない。加えて、アンチパターンを破壊的な方向に利用することには社会的な危険が伴うと言われる。形の正しいアンチパターンは、否定的な解から肯定的な解への移行を定義しており、否定的な解のみを記述しているものはアンチパターンもどき(pseudo-AntiPattern)と呼ばれ区別される。アンチパターン(2002) p.79,80,89
↑ Budgen, D. (2003). Software design. Harlow, Eng.: Addison-Wesley. pp. 225. ISBN 0-201-72219-4. https://books.google.co.jp/books?id=bnY3vb606bAC&pg=PA225&dq=%22anti-pattern%22+date:1990-2003&lr=&as_brr=3&sig=r9gtkcqzMJILx1_JnUQ5yF1kx5s&redir_esc=y&hl=ja#PPA225,M1 "As described in Long (2001), design anti-patterns are 'obvious, but wrong, solutions to recurring problems'."