我正在寻找一种设计技术来实现以下目标。
- 两个不同的数据源读取数据
- 我需要能够动态添加或删除更多数据源
到目前为止,我所做的是,我创建了以下内容:
IDataProvider
- StartReadData()
- EndReadData()
- List<DataObjs> (contains data)
XmlDataProvider : IDataProvider
CsvDataProvider : IDataProvider
IDataProviderManager
- List<IDataProvider> (has a collection of dataprovider)
DataProviderManager : IDataProvideManager
现在,我正在寻找一种更好的技术,通过它我可以实例化 IDataProviders 并以可配置的方式对其进行管理(添加或删除更多 IDataProviders 类,而无需对代码进行任何更改或重新编译)。
欢迎任何好的设计技术或类似代码的链接。
非常感谢。