問題タブ [objectfactory]
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.
javascript - Javascript オブジェクト ファクトリ instanceof
次のオブジェクト ファクトリ パターン コードが false を返すのはなぜですか...
...一方、次のコンストラクタ パターン コードは true を返します。
c# - objectFactory.BuildUp で structureMap.autoMocking を使用する方法
私のクラスは次のようなものです:
私のテストでは:
この行で例外がスローされました。
これをどのように修正すればよいですか?
ありがとう!
c# - StructureMap 4.0 で既存のコンテナーを取得する
StructureMap 4.0 で問題が発生しました。StructureMap 3.0 を使用する場合、ObjectFactory を使用してすべてのインスタンスを構成します。ソリューション内の任意の場所で独自のインターフェイスを介してインスタンスを取得するのは非常に簡単です。例えば:
global.cs で、以下のように宣言します: ObjectFactory.Initialize(x => { x.For().Use(); }
もう 1 つのクラス (Family.cs など) では、Peson のインスタンスを簡単に取得できます。
ただし、StructureMap を 4.0 に更新した後、問題が発生しました。ObjectFactory の代わりに Container を使用しており、既存のコンテナーを取得する方法が見つかりません。つまり、このコードは間違っています var person = container.GetInstance();
Container を global.cs で static 変数として宣言すると、Family.cs クラスからアクセスできます。私はこの方法が好きではありません。global.cs で宣言されている既存のコンテナーをフェッチして、コンテナーを ObjectFactory のように動作させたいのですが、その方法がわかりません。
orika - Orika - ObjectFactory を登録せずにコンストラクター呼び出しを決定する
Orika、OrikaA と OrikaB の 2 つのクラスをマップする必要があります。OrikaB クラスには、OrikaA クラスには存在しない 1 つのパラメーターを持つコンストラクターがあります。OrikaA を OrikaB にマップするには、カスタム ObjectFactory を使用しました。
カスタム ObjectFactory を使用せずに同じタスクを達成する別の方法はありますか?
c++ - 基本クラスが制限されたオブジェクト ファクトリ
昨夜、オブジェクト ファクトリを設計しているときに困惑に遭遇したので、ここでガイダンスを求めようと思いました。
基本的に、私の「CameraFactory」は、「FIXED」や「FREE」などの使用可能なタイプに基づいてクラスへのポインターを返します (その他の例もありますが、この例は短くします)。これらはすべて CameraBase を継承しています。ただし、私の問題は、 CameraBase クラスの実装が非常に限られているため、ユーザーstatic_cast<typeOfCameraRequested*>(returned CameraBaseDerivative*);
は返されたポインターに対して a を実行する必要があることです。
ユーザーに静的キャストを「覚えておく」ように強制することで、結果は悪い習慣だと思います(実際の実装では生のポインターを使用していません)。しかし、私の理解では、「きちんとした」ファクトリ実装を作成する他の唯一の方法は、CameraBase の派生クラスのすべてのメンバー/メソッドへのインターフェイスを含めて、派生物を簡単に呼び出すことができるようにすることです。
誰かがこの問題への最善のアプローチに光を当てることができますか? クラスを再設計する必要がありますか? もしそうなら、それはどのように見えるべきですか?ジェネリック?
ありがとう!
考慮すべきコード: