Langimage
日本語

anti-pattern

|an-ti-pat-tern|

C1

🇺🇸

/ˈæntiˌpætərn/

🇬🇧

/ˈæntiˌpætən/

recurring bad solution

繰り返される悪い解決策

語源
語源情報

「anti-pattern」は接頭辞「anti-」(ギリシャ語 'anti'、『反対』の意)と名詞「pattern」(古フランス語 'patron' / ラテン語 'patronus'、『模範・例』の意)を組み合わせた英語の新造語です。

歴史的変遷

この用語は1990年代半ばにコンピュータ・ソフトウェア工学の文脈で作られ、1998年の書籍『AntiPatterns』などによって広まりました。もともとの「design pattern」(建築やソフトウェアから)に対する否定的な対比として生まれました。

意味の変化

当初はソフトウェア設計における『デザインパターン』の否定的な対応物を指しましたが、その後ソフトウェア以外の分野でも繰り返される望ましくない解決策全般を指す語として広がりました。

品詞ごとの意味

名詞 1

a recurring solution to a common problem that is counterproductive or ineffective; a common bad practice.

よくある問題に対する反復的な(しかし)逆効果または非効率な解決策(よくない慣行)

Using global variables to share state across modules is an anti-pattern in large systems.

モジュール間で状態を共有するためにグローバル変数を使うことは、大規模システムではアンチパターンです。

同意語

反意語

名詞 2

in software engineering and design, a pattern of design or implementation that may appear to be useful but leads to maintenance problems, bugs, or reduced performance.

ソフトウェア工学や設計において、一見有用に見えるが保守性の低下、バグ、性能低下を招く設計・実装のパターン

Relying on extensive inheritance instead of composition is often cited as an anti-pattern in object-oriented design.

継承を多用してコンポジションを使わないことは、オブジェクト指向設計におけるアンチパターンとしてよく挙げられます。

同意語

反意語

最終更新時刻: 2025/11/06 14:10