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