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);
        }
Esempio n. 2
0
 public TextProcessor(OutputFormat format)
 {
     _listStrategy = (IListFormatStrategy)
                     Activator.CreateInstance(Type.GetType($"Strategy.{Enum.GetName(typeof(OutputFormat), format)}"));
 }