問題タブ [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.

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

javascript - Javascript オブジェクト ファクトリ instanceof

次のオブジェクト ファクトリ パターン コードが false を返すのはなぜですか...

...一方、次のコンストラクタ パターン コードは true を返します。

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

c# - objectFactory.BuildUp で structureMap.autoMocking を使用する方法

私のクラスは次のようなものです:

私のテストでは:

この行で例外がスローされました。

これをどのように修正すればよいですか?

ありがとう!

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

c# - StructureMap 4.0 で既存のコンテナーを取得する

StructureMap 4.0 で問題が発生しました。StructureMap 3.0 を使用する場合、ObjectFactory を使用してすべてのインスタンスを構成します。ソリューション内の任意の場所で独自のインターフェイスを介してインスタンスを取得するのは非常に簡単です。例えば:

  1. global.cs で、以下のように宣言します: ObjectFactory.Initialize(x => { x.For().Use(); }

  2. もう 1 つのクラス (Family.cs など) では、Peson のインスタンスを簡単に取得できます。

ただし、StructureMap を 4.0 に更新した後、問題が発生しました。ObjectFactory の代わりに Container を使用しており、既存のコンテナーを取得する方法が見つかりません。つまり、このコードは間違っています var person = container.GetInstance();

Container を global.cs で static 変数として宣言すると、Family.cs クラスからアクセスできます。私はこの方法が好きではありません。global.cs で宣言されている既存のコンテナーをフェッチして、コンテナーを ObjectFactory のように動作させたいのですが、その方法がわかりません。

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

orika - Orika - ObjectFactory を登録せずにコンストラクター呼び出しを決定する

Orika、OrikaA と OrikaB の 2 つのクラスをマップする必要があります。OrikaB クラスには、OrikaA クラスには存在しない 1 つのパラメーターを持つコンストラクターがあります。OrikaA を OrikaB にマップするには、カスタム ObjectFactory を使用しました。

カスタム ObjectFactory を使用せずに同じタスクを達成する別の方法はありますか?

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

c++ - 基本クラスが制限されたオブジェクト ファクトリ

昨夜、オブジェクト ファクトリを設計しているときに困惑に遭遇したので、ここでガイダンスを求めようと思いました。

基本的に、私の「CameraFactory」は、「FIXED」や「FREE」などの使用可能なタイプに基づいてクラスへのポインターを返します (その他の例もありますが、この例は短くします)。これらはすべて CameraBase を継承しています。ただし、私の問題は、 CameraBase クラスの実装が非常に限られているため、ユーザーstatic_cast<typeOfCameraRequested*>(returned CameraBaseDerivative*);は返されたポインターに対して a を実行する必要があることです。

ユーザーに静的キャストを「覚えておく」ように強制することで、結果は悪い習慣だと思います(実際の実装では生のポインターを使用していません)。しかし、私の理解では、「きちんとした」ファクトリ実装を作成する他の唯一の方法は、CameraBase の派生クラスのすべてのメンバー/メソッドへのインターフェイスを含めて、派生物を簡単に呼び出すことができるようにすることです。

誰かがこの問題への最善のアプローチに光を当てることができますか? クラスを再設計する必要がありますか? もしそうなら、それはどのように見えるべきですか?ジェネリック?

ありがとう!

考慮すべきコード: