問題タブ [mixins]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
34269 参照

c# - C# でミックスインを実装することは可能ですか?

拡張メソッドで可能だと聞いたことがありますが、自分ではよくわかりません。できれば具体例を示していただきたいです。

ありがとう!

0 投票する
8 に答える
18163 参照

java - Javaの特性またはミックスインのパターン?

javaでミックスインまたは特性をエミュレートする方法はありますか? 基本的に、複数のクラスに共通のビジネス ロジックを追加できるように、複数の継承を行う方法が必要です。

0 投票する
4 に答える
5931 参照

ruby - ミックスインやトレイトの良い例は何ですか?

私は Ruby について調べていて、その mixins パターンについて学びましたが、多くの有用な mixin 機能を思いつきませんでした (おそらく、そのように考えることに慣れていないため)。では、便利な Mixin 機能の良い例は何だろうと思っていました。

ありがとう

編集:少し背景。私は C++ やその他のオブジェクト言語から来ていますが、Ruby はミックスインを継承していないと言っているのではないかと疑っています。 、ミックスインが何であるかを実際には理解していません。

0 投票する
1 に答える
212 参照

language-agnostic - Mixin/Traits システムに相当するオブジェクト レベルを何と呼びますか? パターン名はありますか?

以前、Mixins とは何かについて尋ねたところ、パターンの意味の要点がわかり始めました。しかし、クラス レベルではなくオブジェクト レベルで Mixins のようなことを行うための共通のパターン名があるかどうか疑問に思いました。

疑似コード (存在しない言語):

このようなことは、何らかの方法でいくつかの言語で実行できることを知っていますが、xxxx が表す機能の「標準」名は何になるのか、また、このパターンの名前がある場合は何になるのか疑問に思っています。 .

ありがとう!

編集:finnssonの答えを拡張すると、次のような別のケースになる可能性があると思います:

連結は適切でしょうか?

引用:「連結:連結プロトタイプとも呼ばれる純粋なプロトタイピングの下で​​...」-wikipedia

0 投票する
7 に答える
9981 参照

grails - Groovy ミックスイン?

Groovy/Grails アプリでクラスをミックスインしようとしています。 docsで定義されている構文を使用していますが、エラーが発生し続けます。

次のようなドメインクラスがあります。

正常にコンパイルされますが、何らかの理由で動作しません。ImagesMixin を含むファイルは、私の/src/groovy/ディレクトリにあります。

Groovy バージョン 1.5.7 および 1.6-RC1 を使用して試してみましたが、うまくいきませんでした。私が間違っていることを誰かが知っていますか?

スタックトレース:

0 投票する
2 に答える
327 参照

ruby - インクルード モジュールと埋め込みモジュールの違いは何ですか?

こんにちは、理解できないルビーコードを見ました。Superman クラス内からflap_wings を呼び出すにはどうすればよいですか? クラス内からインスタンスメソッドを呼び出すことはできますか? モジュールを含めることとモジュールを埋め込むことの違いは何ですか? なぜ、いつそれを行う必要がありますか?

0 投票する
3 に答える
2355 参照

c++ - C ++用のscalaのようなミックスインはありますか?

Scala Mixins

0 投票する
1 に答える
1521 参照

inheritance - dojo:デフォルト値での継承-ミックスインは発生しません

既存のdojoクラスを継承する新しいdojoクラスを宣言したいのですが、クラスのプロパティのデフォルト値を自分で選択します。(ユーザーは引き続きこれらの値をオーバーライドできます。)

私はそのdijit.form.FilteringSelectような自分のバージョンを宣言しています:

  • プロパティのhasDownArrowデフォルトはfalse(標準ではなくtrue)であり、
  • 対応するstoreUrlに接続できるようにする追加の可能なプロパティがあります。FilteringSelectQueryReadStore

これが私が成功せずにしたことです:

たとえば、HTMLで次のようなバージョンを宣言的に生成しようとしていますmy.FilteringSelect

これは確かに目的のaを作成しFilteringSelectますpromptMessage(これはスーパークラスが適切にパラメータを取得していることを意味します)が、 (私のデフォルトのミックスインとは異なり)hasDownArrowis (そしてFirebugコンソールは " "であると報告します)です。truestorenullstoreUrlundefined

私は何が間違っているのですか?

0 投票する
4 に答える
4368 参照

design-patterns - mixin は設計パターンと見なされますか?

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