アンチパターン
システムの動作環境についての仮定を実装に埋め込む
ある問題に対する、不適切な解決策を分類したものをアンチパターンと言う。 アンチパターンという呼び方は、アンドリュー・ケーニッヒ(英語版)が1995年に作り出したもので、後に書籍The patterns handbookで再掲された。
ギャング・オブ・フォーの書籍『オブジェクト指向における再利用のためのデザインパターン』からヒントを得て、書籍AntiPatternsが出版され、3年後には「アンチパターン」という単語はソフトウェアの設計から一般的な社会の相互作用についても広く用いられるようになった。AntiPatternsの著者によれば、アンチパターンと単なる悪癖、悪習などと区別するには二つの要素があるという。
動作やプロセス、構造についての繰り返されるパターンで、最初は有益だと思えるが、最終的に悪い結果をもたらすもので、
リファクタリングするための方法が存在し、文書化され、実例で証明されており、再現可能であること
数多く挙げられたアンチパターンは、矛盾した言葉を侮蔑的に用いた新しい用語で呼ばれ、可能なら避けられるべき、単なる誤り、未解決の問題、悪習以上の意味を持っている。「落とし穴」や「暗黒のパターン」とも呼ばれる別の呼び方があるが、これは、悪い問題の解決策が再発明されることを指す。こうしたアンチパターンの候補は、公式にアンチパターンとは考えられない。
繰り返される間違いを記述することによって、繰り返しにつながる力学的な構造や、誤ったパターンを取り除くようリファクタリングする方法を学習することができる。
ビジネスロジックをソースコードではなく設定ファイルに格納する
プログラミング言語のエラー捕捉機構を、正常なプログラムのロジック記述に使用する
もはや使用されていない部分をそのままにしておく
異議を許さない、独裁的な組織管理方法