問題タブ [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 投票する
1 に答える
856 参照

spring - 動的実装によるSpringの導入

Spring フレームワークを使用して、クラス (C と呼びましょう) の特定のインターフェイス (I と呼びましょう) を動的に実装しようとしています。Spring では、これをイントロダクション(他の言語では mixin) と呼びます。コンパイル時に C は I を実装しません。@DeclareParents アノテーションを使用すると、AspectJ 構文で実行できます。

問題は、I の実際の実装 (IImpl と呼びましょう) がスタンドアロン (コンテキストに依存しない) であることです。注釈では IImpl クラス名のみを指定する必要があります。私が達成したいのは、何らかの方法で規定されている実装です。たとえば、IImpl インスタンスにパラメーター (たとえば、それを囲む C インスタンス) を提供して、CI のどのインスタンスを導入するかによって IImpl のロジックが異なるようにしたいと考えています。IImpl インスタンスと導入された C インスタンスの間の依存関係を設定する何らかの方法が必要です。

現在、私はそれを行う方法を見つけることができません。何か案は?

ありがとう。

0 投票する
17 に答える
32730 参照

java - Java で Mixin を実装しますか?

Java 6 を使用してmixinを実装するにはどうすればよいですか? それは非常に簡単で、Ruby で可能です。Javaでどうすれば似たようなものにできますか?

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

castle-windsor - Windsor MixIn はシングルトンですか?

動作するためにいくつかの状態を必要とする MixIn があります。

そのまま登録してます..

container.Resolve(of ICat) を呼び出すと、IMixin も実装する ICat のプロキシが返されます。

ただし、container.Resolve(of ICat) を再度呼び出すと、ICat の新しいプロキシが取得されますが、MyMixin は同じインスタンスです。(IMixin を作成する方法をコンテナに伝えていないので、これは理にかなっています)

したがって、コンポーネントのライフスタイルが一時的であっても、IMixin はシングルトンです。

コンポーネントの MyMixIn の新しいインスタンスを作成するように、Fluent Interface を使用して Windsor に指示するにはどうすればよいですか?

0 投票する
0 に答える
454 参照

c# - LinFu-私がやりたいことをする方法がよくわかりません

LinFuを見つけたばかりです-非常に印象的ですが、私がやりたいことを行う方法がよくわかりません-これは、ミックスインによる多重継承です(VB5/6日間で言うように構成/委任-面倒な反復委任コードを生成するためのツール-私がLinFuを見つけたのと同等のC#を探していたとき)。

さらに編集:構成/委任とミックスインの意味を明確にするため。

より多くの「サブクラス」で使用される、より多くのプロパティを持つオブジェクトを想像してみてください。退屈な作業が始まります。コード生成ツールは実際には問題ありません...

したがって、LinFu ....以下のミックスインの例は問題ありませんが、実際のP​​ersonクラス(上記のように)が必要です-LinFu風の方法は何ですか?それとも私は全体のポイントを逃しましたか?

編集:私はすでにサブクラス化されているクラスでこれを行うことができる必要があります。

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

python - 抽象クラス+ミックスイン+Pythonでの多重継承

だから、コードはおそらく私が言葉でできるよりもうまくやろうとしていることを説明していると思うので、ここに行きます:

結果:

抽象/インターフェースクラスの要件を満たすためにミックスインクラスを取得しようとしています。私は何が欠けていますか?

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

oop - ミックスインと継承

ミックスインと継承の違いは何ですか?

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

ruby-on-rails - Rails: stylesheet_path をオーバーライドする方法

Rails のstylesheet_pathヘルパーをオーバーライドしようとしていますが、方法が見つかりません。モジュールを開いActionView::Helpers::AssetTagHelperてそこでオーバーライドすることはできません。Rails が新しいメソッドを取得しないためです。

おそらくモジュールが混在しているためだと思いますが、どうすれば回避できますか?

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

multiple-inheritance - ミックスインとトレイト

Mixins と Traits の違いは何ですか?

ウィキペディアによると、Ruby モジュールは一種の特性です。どうして?