私はコード内にfactoryクラスを持っていますが、Structermapへの呼び出しが嫌いです。私はこれをどのように正しい方法で行うべきですか?構造体のクラスとファクトリのクラス
class ManagerBaseFactory
{
public ManagerBase GetInstance(SomeEnum e)
{
Type t;
switch (e)
{
case SomeEnum.A:
t = typeof(Manager1);
case SomeEnum.B:
t = typeof(Manager2);
case SomeEnum.C:
t = typeof(Manager3);
}
return (ManagerBase)StructureMap.ObjectFactory.GetInstance(t);
}
}
ManagerBaseFactoryはテスト可能ではありません。私はメインのStructermapへのコールを1つだけ持っていきたいと思います。 – Hans
私はこの構成のうまくいかないかどうかわかりません。プロセッサーはどのように見えますか? – Hans
これは構造マニュアルから取った一例であり、プロセッサーは重要ではありません。このことは、ストラクチャマップを使用して、(あなたの車のマネージャーBase内の)オブジェクトの特定のインスタンスを、あなたの場合は列挙値にすることができる名前で取得することができます。私はそれが私の思う特定のニーズにマッチさせるように例を更新しました。 – llMll