アンチパターン
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/07/01 10:11 UTC 版)
ソフトウェア開発におけるアンチパターン (英: anti-pattern) とは、必ず否定的な結果に導く、しかも一般的に良く見られる開発方式を記述する文献形式を言う[1]。その内容は、基本的には、否定的な開発方式の一般的な形、主原因、症状、重症化した時の結果、そしてその対策の記述からなる[2]。
- ^ アンチパターン(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 "As described in Long (2001), design anti-patterns are 'obvious, but wrong, solutions to recurring problems'."
- ^ Scott W. Ambler (1998). Process patterns: building large-scale systems using object technology. Cambridge, UK: Cambridge University Press. pp. 4. ISBN 0-521-64568-9 "...common approaches to solving recurring problems that prove to be ineffective. These approaches are called antipatterns."
- ^ Koenig, Andrew (March/April 1995). “Patterns and Antipatterns”. Journal of Object-Oriented Programming 8, (1): 46?48.
- ^ Rising, Linda (1998). The patterns handbook: techniques, strategies, and applications. Cambridge, U.K.: Cambridge University Press. pp. 387. ISBN 0-521-64818-1「アンチパターンは一般的なパターンとよく似ており、パターンが問題の解決方法を提供するが、アンチパターンは一見問題の解決方法に見えて実際はそうではない」
- ^ Lava Flow at antipatterns.com
- ^ Undocumented 'lava flow' antipatterns complicate process
- ^ Vendor Lock-In at antipatterns.com
- ^ Soft Coding
- 1 アンチパターンとは
- 2 アンチパターンの概要
- 3 参考文献
- アンチパターンのページへのリンク