11

ミックスインは設計パターンと見なされますか? 構造?

4

4 に答える 4

7

それらは言語機能です。「パターン」は、相反する方法で状況に影響を与える可能性のある一連の力を解決するという点で、機能とは異なります。特徴は、その有無によって、パターンが解決する力を生み出す傾向があります。多くの設計パターン (Double Dispatch が良い例です) は、言語の制限 (この場合、単一の引数でのメソッドのディスパッチ) を回避するようになりました。

于 2009-02-12T22:07:02.220 に答える
4

はい、Ruby です。

Ruby でのデザイン パターン

于 2009-02-12T21:13:19.603 に答える
3

はい、Dにあります。

「設計パターンは、ソフトウェア設計でよく発生する問題に対する一般的な再利用可能なソリューションです」 -- ウィキペディア

D はマシン コードにコンパイルされ、Mixin を使用してテンプレートを C++ のようなものよりもさらに便利にするために使用できます。

http://www.digitalmars.com/d/1.0/template-mixin.html

于 2009-02-12T21:25:01.480 に答える
3

ミックスインは設計パターンではありません。ほとんどの場合、それらは言語機能です!! たとえば、言語 D では「mixin」がキーワードです。意図した目的のためにキーワードを使用することは、パターンではありません。キーワード/言語機能の典型的な用法は、「イディオム」と呼ばれる場合があります。

階層は「無」、イディオム、デザインパターン、アーキテクチャパターンです。

于 2011-05-25T13:02:28.777 に答える