以下を実現するための設計手法を探しています。
- データを読み取るための 2 つの異なるデータ ソース
- データ ソースを動的に追加または削除できるようにする必要がある
私がこれまでに行ったことは、次のものを作成したことです。
IDataProvider
- StartReadData()
- EndReadData()
- List<DataObjs> (contains data)
XmlDataProvider : IDataProvider
CsvDataProvider : IDataProvider
IDataProviderManager
- List<IDataProvider> (has a collection of dataprovider)
DataProviderManager : IDataProvideManager
現在、IDataProviders をインスタンス化し、構成可能な方法で管理できる (コードを変更したり再コンパイルしたりせずに IDataProviders クラスを追加または削除する)より良い手法を探しています。
優れた設計手法や同様のコードへのリンクは大歓迎です。
どうもありがとう。