1
讓我們討論一兩件事: 我有一些簡單的接口:最佳實踐:調用getInstance方法來實例化對象
public interface ICar
{
void StartEngine();
void StopEngine();
}
public interface IRadio
{
//doesn't matter
}
一些實施:
public class SportCar : ICar
{
private IRadio radio;
public SportCar(IRadio radioObj)
{
radio = radioObj;
}
//all the rest goes here
}
我們也有我們的StructureMap初始化代碼,我們將其打開程序初始化:
private void InitializeStructureMap()
{
ObjectFactory.Initialize(x=>
{
x.For<ICar>.Use<SportCar>();
x.For<IRadio>.Use<CarAudioSystem>();
});
}
而我的問題是:實例化SportCar的最佳做法是什麼?正在通話:
ObjectFactory.GetInstance<ICar>()
一個很好的做法(現在我現在不用其他方式來解決這個問題了)?
我只要求對象初始化提示 - 這只是示例代碼,所以請隨時在對象初始化主題回答我。 – Dariusz 2010-08-20 09:58:41
我已經更新了我的答案,讓您對答案有更多的瞭解。 – 2010-08-20 13:00:10