2013-04-09 49 views
0

我想使用依賴注入在這種情況下:依賴注入和運行時依賴.NET最佳設計模式

我有n個IXMLParsers抽象,每一個都有一個或多個實現。 我檢查數據庫的活動IXMLParsers。 對於每個活動的IXMLParser,我實例化正確的實現(但這是針對DI ???)

那麼最好的設計模式是什麼?

+0

在我看來你要像做一個類工廠。 – Rafa 2013-04-09 12:00:25

回答

3

你可以注入一個工廠,將創建所需IXMLParser

interface IXmlParserFactory 
{ 
    IXMLParser CreateParser(); 
} 
0

可以格式化你的構造函數取參數作爲

例如

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); 

等....