我在我的代碼中有som工廠類,不喜歡對Structermap的調用。我該如何正確地做到這一點?StructureMap和工廠類
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不可測試。我希望在Main中只有一個對Structermap的調用。 – Hans 2011-06-11 20:31:04
我不確定我是否支持這種配置。處理器看起來像什麼? – Hans 2011-06-11 20:32:02
這只是我從結構手冊拿來的一個例子,處理器並不重要。這個東西是你可以使用結構圖來獲取一個對象的特定實例(在你的汽車ManagerBase中)的一個名字,你的情況可以是枚舉值。我更新了這個例子,讓它符合我的想法。 – llMll 2011-06-12 14:43:36