問題タブ [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.
c# - C# でミックスインを実装することは可能ですか?
拡張メソッドで可能だと聞いたことがありますが、自分ではよくわかりません。できれば具体例を示していただきたいです。
ありがとう!
java - Javaの特性またはミックスインのパターン?
javaでミックスインまたは特性をエミュレートする方法はありますか? 基本的に、複数のクラスに共通のビジネス ロジックを追加できるように、複数の継承を行う方法が必要です。
ruby - ミックスインやトレイトの良い例は何ですか?
私は Ruby について調べていて、その mixins パターンについて学びましたが、多くの有用な mixin 機能を思いつきませんでした (おそらく、そのように考えることに慣れていないため)。では、便利な Mixin 機能の良い例は何だろうと思っていました。
ありがとう
編集:少し背景。私は C++ やその他のオブジェクト言語から来ていますが、Ruby はミックスインを継承していないと言っているのではないかと疑っています。 、ミックスインが何であるかを実際には理解していません。
language-agnostic - Mixin/Traits システムに相当するオブジェクト レベルを何と呼びますか? パターン名はありますか?
以前、Mixins とは何かについて尋ねたところ、パターンの意味の要点がわかり始めました。しかし、クラス レベルではなくオブジェクト レベルで Mixins のようなことを行うための共通のパターン名があるかどうか疑問に思いました。
疑似コード (存在しない言語):
このようなことは、何らかの方法でいくつかの言語で実行できることを知っていますが、xxxx が表す機能の「標準」名は何になるのか、また、このパターンの名前がある場合は何になるのか疑問に思っています。 .
ありがとう!
編集:finnssonの答えを拡張すると、次のような別のケースになる可能性があると思います:
連結は適切でしょうか?
引用:「連結:連結プロトタイプとも呼ばれる純粋なプロトタイピングの下で...」-wikipedia
grails - Groovy ミックスイン?
Groovy/Grails アプリでクラスをミックスインしようとしています。 docsで定義されている構文を使用していますが、エラーが発生し続けます。
次のようなドメインクラスがあります。
正常にコンパイルされますが、何らかの理由で動作しません。ImagesMixin を含むファイルは、私の/src/groovy/
ディレクトリにあります。
Groovy バージョン 1.5.7 および 1.6-RC1 を使用して試してみましたが、うまくいきませんでした。私が間違っていることを誰かが知っていますか?
スタックトレース:
ruby - インクルード モジュールと埋め込みモジュールの違いは何ですか?
こんにちは、理解できないルビーコードを見ました。Superman クラス内からflap_wings を呼び出すにはどうすればよいですか? クラス内からインスタンスメソッドを呼び出すことはできますか? モジュールを含めることとモジュールを埋め込むことの違いは何ですか? なぜ、いつそれを行う必要がありますか?
inheritance - dojo:デフォルト値での継承-ミックスインは発生しません
既存のdojoクラスを継承する新しいdojoクラスを宣言したいのですが、クラスのプロパティのデフォルト値を自分で選択します。(ユーザーは引き続きこれらの値をオーバーライドできます。)
私はそのdijit.form.FilteringSelect
ような自分のバージョンを宣言しています:
- プロパティの
hasDownArrow
デフォルトはfalse
(標準ではなくtrue
)であり、 - 対応する
storeUrl
に接続できるようにする追加の可能なプロパティがあります。FilteringSelect
QueryReadStore
これが私が成功せずにしたことです:
たとえば、HTMLで次のようなバージョンを宣言的に生成しようとしていますmy.FilteringSelect
。
これは確かに目的のaを作成しFilteringSelect
ますpromptMessage
(これはスーパークラスが適切にパラメータを取得していることを意味します)が、 (私のデフォルトのミックスインとは異なり)hasDownArrow
is (そしてFirebugコンソールは " "であると報告します)です。true
store
null
storeUrl
undefined
私は何が間違っているのですか?
design-patterns - mixin は設計パターンと見なされますか?
ミックスインは設計パターンと見なされますか? 構造?