0
我想使用依賴注入在這種情況下:依賴注入和運行時依賴.NET最佳設計模式
我有n個IXMLParsers抽象,每一個都有一個或多個實現。 我檢查數據庫的活動IXMLParsers。 對於每個活動的IXMLParser,我實例化正確的實現(但這是針對DI ???)
那麼最好的設計模式是什麼?
我想使用依賴注入在這種情況下:依賴注入和運行時依賴.NET最佳設計模式
我有n個IXMLParsers抽象,每一個都有一個或多個實現。 我檢查數據庫的活動IXMLParsers。 對於每個活動的IXMLParser,我實例化正確的實現(但這是針對DI ???)
那麼最好的設計模式是什麼?
你可以注入一個工廠,將創建所需IXMLParser
interface IXmlParserFactory
{
IXMLParser CreateParser();
}
可以格式化你的構造函數取參數作爲
例如
Class A
{
IXMLParsers parser=null;
A(IXMLParsers p)
{
parser=p;
}
}
現在你可以創建不同類型的根據需要解析併發送給構造者
e xample
A obj1=new A(new Type1Parser);
A obj2=new A(new Type2Parser);
A obj3=new A(new Type3Parser);
等....
在我看來你要像做一個類工廠。 – Rafa 2013-04-09 12:00:25