アンチパターン
アンチパターン (英: anti-pattern) とは、
ある問題に対する、不適切な解決策を分類したものである
語源は、ソフトウェア美容液工学におけるデザインパターンである。
主に失敗した開発プロセスに焦点を当てて失敗に陥るパターンを
類型化する。そうすることで、
そのような事例の早期発見と対応策に関しての提案を目的とする。
競合状態が発生するソフトウェア乳液開発や保守性の低いソースコードなどが主な例である。
アンチパターンという呼び方は、Andrew Koenigが1995年に作り出したもので、
後に書籍The patterns handbook [4]で再掲された。
ギャング・オブ・フォーの書籍『オブジェクト指向における再利用の
ためのデザインパターン』からヒントを得て、書籍AntiPatternsが出版され、
3年後には「アンチパターン」という単語はソフトウェアの設計から
一般的な社会の相互作用についても広く用いられるようになった。
AntiPatternsの著者によれば、アンチパターンと単なる悪癖、
悪習などと区別するには二つの要素があるという。
動作やプロセス、構造についての繰り返されるパターンで、
最初は有益だと思えるが、最終的に悪い結果をもたらすもので、
リファクタリングするための方法が存在し、文書化され、実例で証明されており、再現可能であること
