GetSelector
現在、の具体的な実装を返す関数を特徴とするFactoryクラスがありますISelector
。ISelector
ISelectorを実装するいくつかの異なるクラスがあり、設定に基づいて適切な返送を受け取りたいと思います。
public interface ISelector
{
string GetValue(string Params);
}
public class XmlSelector : ISelector
{
public string GetValue(string Params)
{
// open XML file and get value
}
}
public static class SelectorFactory
{
public static ISelector GetSelector()
{
return new XmlSelector(); // Needs changing to look at settings
}
}
私の質問は、設定を保存するための最良の方法は何ですか?AppSettingsなどを使用することは知っていますが、文字列をweb.configに保存してスイッチを実行する必要があるかどうかはわかりません。つまり、ISelectorの新しい実装が作成された場合、ファクトリを変更する必要があります。アセンブリ名を保存し、それに基づいてインスタンス化する方法はありますか?
ありがとう、
クリス