2013-04-09 51 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); 

等....