問題タブ [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.
spring - 動的実装によるSpringの導入
Spring フレームワークを使用して、クラス (C と呼びましょう) の特定のインターフェイス (I と呼びましょう) を動的に実装しようとしています。Spring では、これをイントロダクション(他の言語では mixin) と呼びます。コンパイル時に C は I を実装しません。@DeclareParents アノテーションを使用すると、AspectJ 構文で実行できます。
問題は、I の実際の実装 (IImpl と呼びましょう) がスタンドアロン (コンテキストに依存しない) であることです。注釈では IImpl クラス名のみを指定する必要があります。私が達成したいのは、何らかの方法で規定されている実装です。たとえば、IImpl インスタンスにパラメーター (たとえば、それを囲む C インスタンス) を提供して、CI のどのインスタンスを導入するかによって IImpl のロジックが異なるようにしたいと考えています。IImpl インスタンスと導入された C インスタンスの間の依存関係を設定する何らかの方法が必要です。
現在、私はそれを行う方法を見つけることができません。何か案は?
ありがとう。
java - Java で Mixin を実装しますか?
Java 6 を使用してmixinを実装するにはどうすればよいですか? それは非常に簡単で、Ruby で可能です。Javaでどうすれば似たようなものにできますか?
castle-windsor - Windsor MixIn はシングルトンですか?
動作するためにいくつかの状態を必要とする MixIn があります。
そのまま登録してます..
container.Resolve(of ICat) を呼び出すと、IMixin も実装する ICat のプロキシが返されます。
ただし、container.Resolve(of ICat) を再度呼び出すと、ICat の新しいプロキシが取得されますが、MyMixin は同じインスタンスです。(IMixin を作成する方法をコンテナに伝えていないので、これは理にかなっています)
したがって、コンポーネントのライフスタイルが一時的であっても、IMixin はシングルトンです。
コンポーネントの MyMixIn の新しいインスタンスを作成するように、Fluent Interface を使用して Windsor に指示するにはどうすればよいですか?
c# - LinFu-私がやりたいことをする方法がよくわかりません
LinFuを見つけたばかりです-非常に印象的ですが、私がやりたいことを行う方法がよくわかりません-これは、ミックスインによる多重継承です(VB5/6日間で言うように構成/委任-面倒な反復委任コードを生成するためのツール-私がLinFuを見つけたのと同等のC#を探していたとき)。
さらに編集:構成/委任とミックスインの意味を明確にするため。
より多くの「サブクラス」で使用される、より多くのプロパティを持つオブジェクトを想像してみてください。退屈な作業が始まります。コード生成ツールは実際には問題ありません...
したがって、LinFu ....以下のミックスインの例は問題ありませんが、実際のPersonクラス(上記のように)が必要です-LinFu風の方法は何ですか?それとも私は全体のポイントを逃しましたか?
編集:私はすでにサブクラス化されているクラスでこれを行うことができる必要があります。
python - 抽象クラス+ミックスイン+Pythonでの多重継承
だから、コードはおそらく私が言葉でできるよりもうまくやろうとしていることを説明していると思うので、ここに行きます:
結果:
抽象/インターフェースクラスの要件を満たすためにミックスインクラスを取得しようとしています。私は何が欠けていますか?
oop - ミックスインと継承
ミックスインと継承の違いは何ですか?
ruby-on-rails - Rails: stylesheet_path をオーバーライドする方法
Rails のstylesheet_path
ヘルパーをオーバーライドしようとしていますが、方法が見つかりません。モジュールを開いActionView::Helpers::AssetTagHelper
てそこでオーバーライドすることはできません。Rails が新しいメソッドを取得しないためです。
おそらくモジュールが混在しているためだと思いますが、どうすれば回避できますか?
multiple-inheritance - ミックスインとトレイト
Mixins と Traits の違いは何ですか?
ウィキペディアによると、Ruby モジュールは一種の特性です。どうして?