哪種方法爲抽象工廠方法提供值?根據IoC和抽象工廠模式的類設計
例如,
interface IFactory
{
ISomething Create(int runTimeValue);
}
class Factory : IFactory
{
public ISomething Create(int runTimeValue)
{
return new Something(repository, runTimeValue);
}
}
在這個例子庫通過構造函數注入創建廠當,但我可以代替移動存儲庫IFactory接口
interface IFactory
{
ISomething Create(IRepository repository, int runTimeValue);
}
class Factory : IFactory
{
public ISomething Create(IRepository repository, int runTimeValue)
{
return new Something(repository, runTimeValue);
}
}
什麼被認爲是這樣做的「正確」的方式? 設計一個抽象工廠應該如何一個原因?
謝謝,這有助於:) – Marcus 2010-08-10 16:55:59
你將如何測試這家工廠? OtherRepositoryImpl是一個具體的實現.... – danidacar 2014-08-12 12:49:38