デザインパターン

0 Comments

デザインパターンの概念は、コンピュータサイエンスの分野でいくつかの批判されています。

間違った問題をターゲットにします

パターンの必要性は、抽象能力が不十分なコンピュータ言語または技術を使用することに起因します。 理想因数分解の下では、概念はコピーされるべきではなく、単に参照されるべきです。 しかし、何かがコピーされる代わりに参照される場合、labelとcatalogには”パターン”はありません。 ポール-グレアムはエッセイ”オタクの復讐”に書いている。

Peter Norvigも同様の議論を提供しています。, 彼は、Design Patterns book(主にC++に焦点を当てている)の16パターンのうち23パターンが、LispまたはDylanで(直接言語サポートを介して)単純化または排除されていることを

は正式な基盤を欠いている

デザインパターンの研究は過度にアドホックであり、コンセプトをより正式な立場に置く必要があると主張する人もいる。 OOPSLA1999では、ギャング-オブ-フォーは(彼らの全面的な協力を得て)ショー裁判にかけられ、コンピュータサイエンスに対する多数の犯罪で”起訴”された。, 彼らは裁判に出席した”陪審員”のⅱによって”有罪判決を受けた”。

非効率的なソリューションにつながる

デザインパターンのアイデアは、すでに受け入れられているベストプラクティスを標準化しようとする試みです。 原則としてこれに有益で実践で結果の不必要な重複コードです。 ほとんどの場合、”ほとんど十分に良い”デザインパターンではなく、十分に考慮された実装を使用する方が効率的なソリューションです。,

は他の抽象化と大きく異ならない

一部の著者は、デザインパターンが他の抽象化の形態と大きく異ならないこと、およびプログラミングの分野における既存の現象を記述するための新しい用語(アーキテクチャコミュニティから借用された)の使用は不要であると主張している。 モデル-ビュー-コントローラパラダイムは,”デザインパターン”の概念に先立つ”パターン”の例として,数年までに宣伝されている。, さらに、デザインパターンコミュニティ(およびギャング-オブ-フォー-ブック)の主な貢献は、文書の一形態としてのアレクサンダーのパターン言語の使用であったと主張されている。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です