public TextProcessor(OutputFormat format) { // use Reflection //_listStrategy = (IListFormatStrategy) // Activator.CreateInstance(Type.GetType($"ConsoleApp1._4_Behavioral_Patterns.Strategy.{Enum.GetName(typeof(OutputFormat), format)}")); var formatType = Enum.GetName(typeof(OutputFormat), format); var instanceType = Type.GetType($"ConsoleApp1._4_Behavioral_Patterns.Strategy.{formatType}"); _listStrategy = (IListFormatStrategy)Activator.CreateInstance(instanceType); }
public TextProcessor(OutputFormat format) { _listStrategy = (IListFormatStrategy) Activator.CreateInstance(Type.GetType($"Strategy.{Enum.GetName(typeof(OutputFormat), format)}")); }